Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.11.23;
Скачать: CL | DM;

Вниз

Назначить edit2 событие onKeyPress edit1   Найти похожие ветки 

 
Gurd   (2008-10-14 19:01) [0]

Процедура обрабатывает событие onKeyPress edit1 и в ней проверяется ввод запятой, когда я и в инспекторе присваиваю edit2 событие EditKeyPress, то ввод запятой он проверяет в edit1, а не как надо в edit2 потому как в процедуре pos запятой проверяется в edit1.
Как изменить процедуру, что бы она срабатывала для каждого edit правильно?

procedure TForm1.EditKeyPress(Sender: TObject; var Key: Char);
begin
if Key = "," then
Key := DecimalSeparator; // запятую заменяем на разделитель для числа
if Key = "." then
Key := DecimalSeparator; // точку заменяем на сепаратор (на всякий случай)
if not (Key in ["0".."9",DecimalSeparator,#8,#13]) // символы которые пропускаются
or ((Key = DecimalSeparator) // все цифры знак минус разделитель
and (POS (DecimalSeparator, Edit.Text) > 0)) // запрет на второй сепаратор
then
begin
Key := #0; // запрещенный символ заменяем нулем
MessageBeep (MB_OK); // биб в спикир
end;


 
Германн ©   (2008-10-14 19:21) [1]

and (POS (DecimalSeparator, TEdit(Sender).Text) > 0))


 
Gurd   (2008-10-14 19:23) [2]

Спасибо за помощь! :-)



Страницы: 1 вся ветка

Текущий архив: 2008.11.23;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.01 c
4-1200394661
Lamer666
2008-01-15 13:57
2008.11.23
Как организовать таймер в программе без формы?


15-1221999919
ProgRAMmer Dimonych
2008-09-21 16:25
2008.11.23
Устройство процессоров


2-1223646143
dmitry_12_08_73
2008-10-10 17:42
2008.11.23
Извлечение ресурсов из формы *.fdm


15-1222164477
Alkid
2008-09-23 14:07
2008.11.23
Недетерминистические алгоритмы


15-1222095887
Городской Шаман
2008-09-22 19:04
2008.11.23
Опрос зарплата и работа.