![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
||||
|
||||
|
Мне нужно сделать, чтобы при вводе данных в 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
|
||||
|
||||
|
У меня такой вопрос - а отрицательные числа какбэ кто обрабатывать будет? И проверка, что пользователь не введёт "многоточие"?
|