![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как в 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