|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
Как сделать проверку вводимых символов в Edit
Мне нужно сделать, чтобы при вводе данных в Eit (я использую RzEdit) фильтровались вводимые символы, мне надо только цифры и точка или запятая (в зависимости от разделителя целой и дробной части в настройках региональных стандартов) пробовал RzNumericEdit вводились данные нормально, но после происходило округление до целой части, мне надо два знака после запятой. Подскажите пожалуйста! Спасибо!
|
#2
|
||||
|
||||
Скорее всего лучше настроить правильно RzNumericEdit, но если не получается, то можно на KeyPress сделать такую проверку
Код:
if not (Key in ['0'..'9','.',',']) then Key := #0; Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#3
|
||||
|
||||
Страдалецъ, я б чуток видоизменил дабы не мучиться с разделителем:
Код:
if Key in [',', '.'] then Key := DecimalSeparator; if not (Key in ['0'..'9',DecimalSeparator, #8]) then Key := #0; //Спасибо Aristarh Dark за уместное напоминание:) Последний раз редактировалось dr. F.I.N., 17.05.2010 в 18:58. |
#4
|
||||
|
||||
И все всегда забывают про chr(8)
Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |
#5
|
||||
|
||||
Что написано клавой, каким-то #8 стерто быть не должно
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#6
|
||||
|
||||
У меня такой вопрос - а отрицательные числа какбэ кто обрабатывать будет? И проверка, что пользователь не введёт "многоточие"?
Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |