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

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

Фильтр ввода на API


q1w2e3 ©   (2005-07-05 21:00:00) 

Кто знает подскажите как апи-функциями реализовать фильтр ввода вроде
if not (Key in ['0'..'9',#8]) then Key:=0;
вот что то типа такого. Элемент EDIT создаю а дальшё чё-то никак, чего отлавливать?


Ботвин Дмитрий   (2005-07-06 10:07:00) [1]

Я это тока в теории знаю - прочитал где-то в инете очень давно.
Сам никогда не делал. Найти можно в инете, там кажется и пример
был, ищи по ключевому слову EN_CHANGE


q1w2e3   (2005-07-06 09:48:00) [2]

это как? примера нету?


Ботвин Дмитрий   (2005-07-06 08:14:00) [3]

Можно попробывать перехватить WM_COMMAND от этого контрола, и
контролировать код нотификации EN_CHANGE... тогда сможешь и
контролировать изменения текста в нём и отсекать все не цифры,
и не точки. Примерно так как-то....


Ботвин Дмитрий   (2005-07-06 08:11:00) [4]

Если стиль ES_NUMBER точку не введёшь никак :-)))


q1w2e3   (2005-07-06 08:00:00) [5]

ну буфер это ладно. а вот мне decimal separator есчо пропускать надо... как быть?


Fay   (2005-07-05 21:10:00) [6]

В данном случае просто. Заметь, на вставку из буфера не влияиет. 8)


q1w2e3   (2005-07-05 21:08:00) [7]

Хммм, всё так просто? Надо же. Благодарю.


Fay   (2005-07-05 21:07:00) [8]

Добавь стиль ES_NUMBER


Наверх

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