Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Как прервать выполнение процедуры в Delphi?

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Как прервать выполнение процедуры в Delphi?
Имя
Сообщение << Старые топики   Новые топики >>
Как прервать выполнение процедуры в Delphi? - 2004-10-04 14:15:47   
Red Falcon

Сообщений: 14
Оценки: 0
Присоединился: 2004-06-05 23:02:04
Как прервать выполнение процедуры в Delphi?
Post #: 1
Как прервать выполнение процедуры в Delphi? - 2004-10-04 14:44:04   
Maker

Сообщений: 647
Оценки: 0
Присоединился: 2004-03-11 18:50:32
break;
Post #: 2
Как прервать выполнение процедуры в Delphi? - 2004-10-04 15:12:17   
Red Falcon

Сообщений: 14
Оценки: 0
Присоединился: 2004-06-05 23:02:04
Нет, ты немного не понял. Мне нужно прервать процедуру, находясь вне её.

Конкретно: у меня очень долгий поиск (до 20 мин). Юзер должен иметь возможность прервать его. Как? )
Post #: 3
Как прервать выполнение процедуры в Delphi? - 2004-10-04 15:42:15   
Maker

Сообщений: 647
Оценки: 0
Присоединился: 2004-03-11 18:50:32
Создаешь глобальную переменную, например stop:boolean; , проверяешь ее в цикле. Например, while (твое условие) and (not stop) do begin ……. end;
На кнопку вешаешь событие onClick, которое меняет состояние переменной stop (например stop:= not stop); Точно сейчас не помню, но возможно тебе придется поиск в отдельный поток загонять. Попробуй на практике…
Post #: 4
Как прервать выполнение процедуры в Delphi? - 2004-10-05 12:35:33   
Red Falcon

Сообщений: 14
Оценки: 0
Присоединился: 2004-06-05 23:02:04
У меня всё ещё интересней. Процедура моя импортируется из DLL, и менять её у меня нет возможности. Расскажи, плиз, про потоки.
Post #: 5
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Как прервать выполнение процедуры в Delphi?







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.