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

Вниз

как cделать,чтобы TEdit воспринимал одни цифры и DecimalSeparator   Найти похожие ветки 

 
exolon ©   (2007-01-24 05:31) [0]

На  FAQ этого сайта есть одноименная тема, и ответ. Но ставя эту процедуру только на форму не помогает. TEdit продолжает вводить и буквы. Приходиться на каждое TEdit ставить свою процедуру обработки OnKeyPress. Почему?

{ как зделать, чтобы TEdit воспринимал одни цифры и DecimalSeparator

обработать специальнам образом OnKeyPress

procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if not(Key in ["0".."9",DecimalSeparator]) then Key := #0;
end; }


 
unknown ©   (2007-01-24 06:07) [1]

Это какой-то неправильный пример.
Для всех едитов на форме можно так:
Для начала надо
Form1.KeyPreview:=true;
далее
procedure TForm1.FormKeyPress(Sender  : TObject; var Key  : Char);
begin
 if (ActiveControl Is TEdit) And Not (Key In ["0".."9", DecimalSeparator]) then
   Key := #0;
end;

Но, ИМХО правильней сделать один обработчик EditKeypress и назначить его
всем едитам.



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

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

Наверх




Память: 0.46 MB
Время: 0.047 c
2-1169543020
vigo_
2007-01-23 12:03
2007.02.11
Печать по-русски


15-1169045417
Hillbert
2007-01-17 17:50
2007.02.11
Оценка работы


15-1169191954
Priest
2007-01-19 10:32
2007.02.11
Выбор винта на ноут


2-1169622990
TCrash
2007-01-24 10:16
2007.02.11
SizeOf - выполнение в Run-time или в Precompiling-time


15-1169150541
Cyrax
2007-01-18 23:02
2007.02.11
Общий принцип организации виртуальных методов и...