0

我的对话框中有编辑控件。其中一些是数字的,其中一些接受浮点数,其中一些是文本的。

我正在使用整数和浮点输入验证编辑控件。

我已经实现了响应EN_CHANGE消息的验证机制。我MessageBeep(MB_ICONERROR);用来指示无效输入。

我也想直观地指出错误,但不知道该怎么做。

由于我有多个编辑控件(15),最好的选择似乎是改变画笔以响应,WM_CTLCOLOREDIT但我担心这个解决方案会引入太多新变量。另一个选项似乎是工具提示,但如果多个编辑控件具有无效输入,这可能在视觉上看起来没有吸引力。这就是我在这里寻求帮助的原因,这样我就可以从经验丰富且比我自己更好的开发人员那里获得建议。

什么是我的情况的最佳解决方案,当用户进行一个或多个无效输入时直观地指示错误?

4

2 回答 2

2

“..但我担心这个解决方案会引入太多新变量”

内存中有数千个变量的空间。如果您需要记住 15 个编辑控件中每一个的状态,那么您需要 15 个状态变量。

于 2014-04-27T16:46:09.823 回答
0

您可以使用气球来指示无效输入。将EM_SHOWBALLOONTIP消息发送到编辑控件以显示气球。

于 2014-04-28T19:09:15.110 回答