Как прервать выполнение процедуры в Delphi?
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Как прервать выполнение процедуры в Delphi? - 2004-10-04 14:15:47
|
|
|
Red Falcon
Сообщений: 14
Оценки: 0
Присоединился: 2004-06-05 23:02:04
|
Как прервать выполнение процедуры в Delphi?
|
|
|
Как прервать выполнение процедуры в Delphi? - 2004-10-04 14:44:04
|
|
|
Maker
Сообщений: 647
Оценки: 0
Присоединился: 2004-03-11 18:50:32
|
break;
|
|
|
Как прервать выполнение процедуры в Delphi? - 2004-10-04 15:12:17
|
|
|
Red Falcon
Сообщений: 14
Оценки: 0
Присоединился: 2004-06-05 23:02:04
|
Нет, ты немного не понял. Мне нужно прервать процедуру, находясь вне её.
Конкретно: у меня очень долгий поиск (до 20 мин). Юзер должен иметь возможность прервать его. Как? )
|
|
|
Как прервать выполнение процедуры в 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); Точно сейчас не помню, но возможно тебе придется поиск в отдельный поток загонять. Попробуй на практике…
|
|
|
Как прервать выполнение процедуры в Delphi? - 2004-10-05 12:35:33
|
|
|
Red Falcon
Сообщений: 14
Оценки: 0
Присоединился: 2004-06-05 23:02:04
|
У меня всё ещё интересней. Процедура моя импортируется из DLL, и менять её у меня нет возможности. Расскажи, плиз, про потоки.
|
|
|
|
|