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

Вниз

Хм... Фильтр   Найти похожие ветки 

 
anod ©   (2002-01-10 13:16) [0]

Подскажите как отловить в edit1 если вводятся не числовые значения,а фильтр по числам.
То есть случйно ошибся и знак влепил - а прога сразу выдает ошибку. Что делать? (ошибка вроде EDatabaseError)
Пробовал в
try
....
except
on EDatabaseError do ShowMesage("...");
end;
НЕ помогает.


 
fnatali ©   (2002-01-10 13:26) [1]

По-моему надо на событие OnKeyPress Edit повесить обработчик кодов нажатых клавиш


 
Fareader ©   (2002-01-10 15:03) [2]

Держи

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
case key of
"0".."9", #8{код Backspace},, #13{код Enter}:;
else showmessage("Ашипка!");
end;

end;

Остальные коды добавишь по вкусу


 
anod ©   (2002-01-10 18:15) [3]

Попробую. Спасибо


 
anod ©   (2002-01-10 19:05) [4]

Да, message он выдает, а букву-то печатает и выскакивает опять ошибка


 
anod ©   (2002-01-11 00:16) [5]

Нашел!!
val(Edit1.Text,x,code);
if code=0 then
...
else showmessage("Ашипка!");


 
fnatali ©   (2002-01-11 06:39) [6]

А ещё лучше, наверное, MaskEdit использовать.


 
Fareader ©   (2002-01-11 09:59) [7]

2fnatali - полностью согласен



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

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

Наверх




Память: 0.47 MB
Время: 0.012 c
7-19002
Новичек
2001-11-02 12:06
2002.02.07
Как читать данные с CD по секторам ?


1-18818
Filat
2002-01-24 16:08
2002.02.07
Как закрыть перед выходом из программы *.ini с использованием RxFormStorage?


14-18959
Nest
2001-12-14 16:07
2002.02.07
[>Merlin] а почему в анкетах нет поиска по датам и как его осуществить?


7-19007
Art
2001-11-04 13:45
2002.02.07
Как узнать S/N дискетки и флопи диска?


3-18744
Юлик
2002-01-11 10:58
2002.02.07
Глюк при выполнении запроса