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

Вниз

Как остановить обработчик?   Найти похожие ветки 

 
declik   (2004-04-18 13:01) [0]

Как остановить обработчик? К примеру, когда выполняется программа, нужно вывести сообщение и остановить программу и ждать следующего события. (Пользователь ввёл не верные данные (ShowMessage("Неверно")) и остановить программу, (что бы рользователь ввёл другое значение) и ждать следущего события(нажатие на кнопку)).


 
Андрей Сенченко ©   (2004-04-18 13:15) [1]

по-моему так ...

If MessageBox(Application.Handle,
            ,pchar("Ошиблись вы, батенька. Давайте по-новой")
            ,pchar("Фигня вышла")
            ,MB_OKCANCEL+MB_ICONSTOP  
            ) = IDCANCEL
Then
 begin
   Нужная_форма.нужный_эдит.setfocus;
   EXIT;
 end
Else
 showmessage("ну как хотите ... Но вы неправы");

выделенный жирным EXIT предполагает, что Ваш обработчик написан в отдельной процедуре или функции.


 
declik   (2004-04-18 14:38) [2]

Да, но при этом он закрывает форму. А хотелось бы, что бы эта форма не закрывалась и всё происходило в ней.


 
Anatoly Podgoretsky ©   (2004-04-18 14:39) [3]

Тогда не делай Exit


 
declik   (2004-04-18 14:41) [4]

Ну да, я в конце просто CLOSE поставил. А видимо надо проверку поставить на то, что всё пыполнено правильно. :))


 
Андрей Сенченко ©   (2004-04-19 10:52) [5]

declik   (18.04.04 14:41) [4]

Я же специально для Тебя выделил условие применения EXIT. Видимо придется выделить иначе.

Применение EXIT при таком методе остановки обработчика предполагает, что этот обработчик написан в отдельной процедуре ( функции ). В этом и только в этом случае EXIT прервет процедуру и вернет управление основной программе.



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

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

Наверх




Память: 0.48 MB
Время: 0.033 c
1-1080018757
Pr0ger
2004-03-23 08:12
2004.04.11
Ассоциирование типов файлов (расширений)


11-1060676166
Fktrc
2003-08-12 12:16
2004.04.11
Плавающий сбой в МСК (почти bug-report)


3-1079173378
ivs
2004-03-13 13:22
2004.04.11
Oracle: как удалить файл из tablespace?


1-1082033709
avgur
2004-04-15 16:55
2004.04.11
Вопрос по экспорту в Excel (FastReport v 2.5)


11-1059887931
KreZ0n
2003-08-03 09:18
2004.04.11
Функции для работы с массивами