Re: Два вопроса по Delphi
От: Гойда Александр Александрович Россия  
Дата: 07.06.02 15:06
Оценка:
Здравствуйте ArcaD, Вы писали:

AD>В дельфи, в компоненте TEdit, требуется вводить целые числа.

AD>при вводе в Edit1 буквы приложение прерывает выполнение и сообщает об ошибке,
AD>только после этого вызывается обработчик MyExcept.
AD>Как сделать, чтобы при возникновении исключительной ситуации не прерывалось приложение,
AD>а выпольнялись только нужные мне действия?

Я знаю точно, что здесь тебе не надо использовать обработку ошибок. Воспользуйся простым способом:

const
Nums: set of = ['0','1','2','3','4','5','6','7','8','9'];

Далее в программе в TEdit.OnKeyPress напиши обработку:

if Key in Nums
then begin
< обработка ошибки, например:>
ShowMessage('Error char!!!');
Key:=#0 //////////////// --------- Это важно, иначе все в пустую. Выдаст сообщение и напишет символ, а так нет
end
else

...

TMaskEdit не очень хорош, т.к. строка заполнена пробелами сначала и вызовет ошибку конвертации, если заполнена не вся.

Желаю удачи.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.