Рекомендовать решение для визуального указания неверного ввода в однострочном редактировании

У меня есть элементы управления редактирования в моем диалоговом окне. Некоторые из них являются числовыми, некоторые из них принимают числа с плавающей запятой, а некоторые текстовые.

Я проверяю редактирование элементов управления с целочисленным и плавающим вводом.

Я реализовал механизм проверки в ответ на EN_CHANGE сообщение. я использую MessageBeep(MB_ICONERROR); чтобы указать неверный ввод.

Я также хотел бы визуально указать на ошибку, но не знаю, как это сделать.

Поскольку у меня есть несколько элементов управления для редактирования (15), лучший вариант, кажется, изменить кисть в ответ на WM_CTLCOLOREDIT но я боюсь, что это решение введет слишком много новых переменных. Другой вариант — всплывающая подсказка, но если несколько элементов управления редактированием имеют неверный ввод, это может показаться визуально непривлекательным. Вот почему я прошу помощи здесь, чтобы я мог получить совет от опытных и лучших разработчиков, чем я сам.

Каково лучшее решение для моего случая, чтобы визуально указать ошибку, когда пользователь делает один или несколько неправильных вводов?

0

Решение

«… но я боюсь, что это решение введет слишком много новых переменных»

В памяти есть место для тысяч переменных. Если вам нужно запомнить состояние для каждого из 15 элементов управления редактированием, вам нужно 15 переменных состояния.

2

Другие решения

Вы можете использовать шар, чтобы указать неверный ввод.
послать EM_SHOWBALLOONTIP сообщение для редактирования элемента управления, чтобы показать воздушный шар.

0

По вопросам рекламы [email protected]