У меня есть элементы управления редактирования в моем диалоговом окне. Некоторые из них являются числовыми, некоторые из них принимают числа с плавающей запятой, а некоторые текстовые.
Я проверяю редактирование элементов управления с целочисленным и плавающим вводом.
Я реализовал механизм проверки в ответ на EN_CHANGE
сообщение. я использую MessageBeep(MB_ICONERROR);
чтобы указать неверный ввод.
Я также хотел бы визуально указать на ошибку, но не знаю, как это сделать.
Поскольку у меня есть несколько элементов управления для редактирования (15), лучший вариант, кажется, изменить кисть в ответ на WM_CTLCOLOREDIT
но я боюсь, что это решение введет слишком много новых переменных. Другой вариант — всплывающая подсказка, но если несколько элементов управления редактированием имеют неверный ввод, это может показаться визуально непривлекательным. Вот почему я прошу помощи здесь, чтобы я мог получить совет от опытных и лучших разработчиков, чем я сам.
Каково лучшее решение для моего случая, чтобы визуально указать ошибку, когда пользователь делает один или несколько неправильных вводов?
«… но я боюсь, что это решение введет слишком много новых переменных»
В памяти есть место для тысяч переменных. Если вам нужно запомнить состояние для каждого из 15 элементов управления редактированием, вам нужно 15 переменных состояния.
Вы можете использовать шар, чтобы указать неверный ввод.
послать EM_SHOWBALLOONTIP сообщение для редактирования элемента управления, чтобы показать воздушный шар.