Страница 1 из 1
Edit не дает вводить дробные числа
Добавлено: 15 дек 2005, 14:48
AlexDav
Edit не дает вводить дробные числа — как исправить?
Было св-во Number TRUE, поставил FALSE теперь когда нажимаю точку переходит в начало и ставит в результате вместо 5,2 в окне 0,52
Добавлено: 16 дек 2005, 11:50
Romeo
В какой среде пишем?
Добавлено: 19 дек 2005, 13:24
AlexDav
в VS 7.0
Сделал так - перед вызовом UpDate() запоминаю положение курсора - после повторного вызова устанавливаю его. Но често как то это коряво.
Добавлено: 17 янв 2006, 22:08
WinMain
Неправильно ты делаешь. Для этого лучше использовать субклассинг. Создаёшь класс, производный от CEdit, например CNumEdit. В нём перехватываешь сообщение WM_CHAR и делаешь так, чтобы обработчик пропускал только цифры, точку или запятую, знак минус(если нужно) и символ VK_BACK. Остальные символы он должен просто игнорировать. С помощью DDX объект этого класса должен быть связан с соответствующим элементом окна диалога. Вот и всё.