推荐用于在单线编辑控件中直观指示无效输入的解决方案



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

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

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

我也想直观地指示错误,但不知道如何操作。

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

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

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

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

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

最新更新