У меня есть несколько переключателей, которые определяют тип ввода для CEdit
контроль. По своему дизайну мой элемент управления CEdit принимает цифры и символы.
Есть ли способ ограничить этот вход только цифрами только когда пользователь нажимает на предоставленную радио-кнопку? Кроме того, когда пользователь нажимает на другую опцию (то есть буквенно-цифровой режим), можно ли вернуться обратно?
Я настроил свой CEdit
элемент управления для приема буквенно-цифровых символов с помощью графического интерфейса Visual C ++ (т. е. щелкните правой кнопкой мыши элемент управления -> Свойства -> вкладка «Стили» -> выберите «Число»).
Пример использования:
CEdit
контроль в рассмотрении показывает.На данный момент я хочу ограничить ввод CEdit
контролировать только номера. Аналогичным образом, после этого, если пользователь снова нажимает буквенно-цифровую кнопку-переключатель, я хочу снять это ограничение.
Да использовать CEdit::ModifyStyle()
установить или очистить стиль ES_NUMBER.
Итак, чтобы он принимал только цифры:
CEdit *pEdit = // get your control here ...
pEdit->ModifyStyle(0, ES_NUMBER);
И вернуться к принятию всех символов:
pEdit->ModifyStyle(ES_NUMBER, 0);
Других решений пока нет …