关于用户输入的判断 我想实现这样的效果:界面上有多个CEdit,判断用户在界面上是否输入,如果有输入,"下一步"按钮变为可用,如果全部没有输入,"下一步"按钮变为不可用该如何实现了? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 自己写个函数进行判断。界面初始化时调用一下,然后每个CEdit有输入时调用一下 响应EN_CHANGE有输入就设置一标志 如果用户在一个CEdit中开始输入,后来又删除了,如何判断?如果界面上有多个CEdit,是否要一个一个判断呢? ON_EN_CHANGE 处理在 加个判断 是不是空 定义成员变量数组: bool bEnable[n]; 初始化为 false;响应每个Edit的 EN_KILLFOCUS 消息。 CString strData1; txtData1.GetWindowText(strData1); if (!strData1.IsEmpty()) bEnable1 = true; for (int i=0;i<n;i++) { if (bEnable) { btnNext.EnableWindow(TRUE); return; } } btnNext.EnableWindow(FALSE);注意:每个 Edit 的 EN_KILLFOCUS 消息都要写入类似代码 定义成员变量数组: bool bEnable[n]; 初始化为 false;响应每个Edit的 EN_KILLFOCUS 消息。 CString strData1; txtData1.GetWindowText(strData1); if (strData1.IsEmpty()) bEnable1 = false; else bEnable1 = true; for (int i=0;i<n;i++) { if (bEnable) { btnNext.EnableWindow(TRUE); return; } } btnNext.EnableWindow(FALSE);注意:每个 Edit 的 EN_KILLFOCUS 消息都要写入类似代码 不好意思,两次都写错了,看这个:定义成员变量数组: bool bEnable[n]; 初始化为 false;响应每个Edit的 EN_KILLFOCUS 消息。 CString strData1; txtData1.GetWindowText(strData1); if (strData1.IsEmpty()) bEnable[1] = false; else bEnable[1] = true; for (int i=0;i<n;i++) { if (bEnable[i]) { btnNext.EnableWindow(TRUE); return; } } btnNext.EnableWindow(FALSE);注意:每个 Edit 的 EN_KILLFOCUS 消息都要写入类似代码 子窗口的句柄问题! mfc对话框多国语言的问题. 返回CString 类型出错 多线程下,一个频繁使用几十字节的结构怎么处理更有效率? 我想了解一下cup和内存的使用情况,请介绍一个软件给我吧。谢谢! 设备坐标就是屏幕坐标? 能帮我想想算法吗? 如何制作图形化的进度条之类的控件? 这段代码是不是真的有问题???? 非阻塞接受的问题? 用ActiveX编写组件,遇到一个非常奇怪的问题,望高手指点...... VC制作安装包时遇到的一个问题
有输入就设置一标志
如果界面上有多个CEdit,是否要一个一个判断呢?
响应每个Edit的 EN_KILLFOCUS 消息。
CString strData1;
txtData1.GetWindowText(strData1);
if (!strData1.IsEmpty())
bEnable1 = true;
for (int i=0;i<n;i++)
{
if (bEnable)
{
btnNext.EnableWindow(TRUE);
return;
}
}
btnNext.EnableWindow(FALSE);注意:每个 Edit 的 EN_KILLFOCUS 消息都要写入类似代码
响应每个Edit的 EN_KILLFOCUS 消息。
CString strData1;
txtData1.GetWindowText(strData1);
if (strData1.IsEmpty())
bEnable1 = false;
else
bEnable1 = true;
for (int i=0;i<n;i++)
{
if (bEnable)
{
btnNext.EnableWindow(TRUE);
return;
}
}
btnNext.EnableWindow(FALSE);注意:每个 Edit 的 EN_KILLFOCUS 消息都要写入类似代码
响应每个Edit的 EN_KILLFOCUS 消息。
CString strData1;
txtData1.GetWindowText(strData1);
if (strData1.IsEmpty())
bEnable[1] = false;
else
bEnable[1] = true;
for (int i=0;i<n;i++)
{
if (bEnable[i])
{
btnNext.EnableWindow(TRUE);
return;
}
}
btnNext.EnableWindow(FALSE);注意:每个 Edit 的 EN_KILLFOCUS 消息都要写入类似代码