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

Вниз

Что за глюк???   Найти похожие ветки 

 
Iehbr ©   (2006-06-06 19:47) [0]

Ламерский вопрос. Ограничиваю в Edit"e ввод только цифровыми значениями. В обработчике Edit1.OnKeyDown пишу следующее
if not Key in [48..57,8] then key:=0;- не работает, печатаю что хочу, как и раньше То бишь и буквы и цифры, хоть кракозябры китайские, все пропускает.

Попробовал так:
if key<48 then if key <> 8 then key :=0 else
if key > 57 then key :=0;


И даже так:
if key <48 then if Key <> 8 then key:=0;
if key > 57 then key :=0;

Хотя разницы никакой...

Никакого эффекта. Сморел пошагово, к примеру приходит символ с кодом 72, проходит мимо проверки if key>57... как ни в чем не бывало и двигает дальше. У меня чё, клавиатура в "god mode" работает? :-)
Где я стормозил? HELP.


 
Ega23 ©   (2006-06-06 19:50) [1]

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


 
Ega23 ©   (2006-06-06 19:51) [2]

Но это не полностью спасёт. Например, текст можно из буффера обмена вставить...


 
Iehbr ©   (2006-06-06 19:57) [3]

Это понятно. А почему в OnKeyDown ни один из выше приведенных вариантов не работает? Не знаете?


 
Iehbr ©   (2006-06-06 20:00) [4]

Хотелось бы обрабатывать именно в OnKeyDown, т.к. он дает больше возможностей, к примеру обрабатывать те-же  Ctrl+Ins / Ctrl+V


 
Loginov Dmitry ©   (2006-06-06 20:23) [5]

Iehbr ©   (06.06.06 20:00) [4]
Хотелось бы обрабатывать именно в OnKeyDown, т.к. он дает больше возможностей, к примеру обрабатывать те-же  Ctrl+Ins / Ctrl+V


Выполняй проверку в OnChange()



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

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

Наверх




Память: 0.47 MB
Время: 0.039 c
1-1147935655
Алекс Л.
2006-05-18 11:00
2006.06.25
Отчёт с горизонтальной ориентацией страницы в Preview


15-1149146657
Un#x
2006-06-01 11:24
2006.06.25
Факультеты


2-1149339228
Tigraman
2006-06-03 16:53
2006.06.25
Как работать с ListView?


3-1146248560
comtat
2006-04-28 22:22
2006.06.25
удаленная бд (коннект)


15-1148565801
dimodim-furyz
2006-05-25 18:03
2006.06.25
StaffCop.У когонить есть решение этой чумы?