Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как в TEdit разрешить записаь только цифр? [D6, XP]


vegarulez ©   (2007-03-17 20:12:00) 

Всем мастерам салют!

Вопрос такого характера есть несколько Эдитов, но в одних априори могут быть только цифры.

Подскажите как в эдите можно поставить маску на ввод символов...


begin...end   (2007-03-17 20:37:00) [1]

SetWindowLong(Edit.Handle, GWL_STYLE, GetWindowLong(Edit.Handle, GWL_STYLE) or ES_NUMBER). Однако, см. [3].


MsGuns   (2007-03-17 20:31:00) [2]

OnChange и/или OnKeyPress


Desdechado   (2007-03-17 20:29:00) [3]

Это не спасет от вставки из буфера.
Имхо, лучше проверять на цифры перед необходимой обработкой (например, по кнопке "запомнить" выполняется проверка и ругаем юзера, если он не прав).


Kolan   (2007-03-17 20:21:00) [4]


> Вопрос такого характера есть несколько Эдитов, но в одних
> априори могут быть только цифры.
>

Для все назначаешь оди и тот же обработчик:
 if not (Key in ['0'..'9', #8]) then
   Key := #0;


Kolan   (2007-03-17 20:21:00) [5]

Да обработчик OnKeyPress


Наверх

Титульная страница Поиск, карта сайта Написать письмо