|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.09.2011, 19:59 | #1 |
Форумчанин
Регистрация: 08.06.2011
Сообщений: 693
|
Отмена операции. Остановка процедуры
Идет какой-нибуть процесс. Как нажатием на кнопку его остановить. Набросал код, но что писать для кнопки отмена?
Код:
Формочка: Код:
|
28.09.2011, 20:32 | #2 |
фонатик DELPHI
Форумчанин
Регистрация: 14.01.2008
Сообщений: 714
|
Я бы в формочку вёл переменную Flag : boolean котроая принимала бы значение true при запущенном процессе. При нажатии на кнопку 2, флаг бы ставал false
А в цикле while ProgressBar1.Position<>ProgressBar1 .Max do я бы дописал условие if not Flag then break ----------- Типа чтото вот такого Код:
95% сбоев и ошибок приложений, находится в полу метрах от монитора
Последний раз редактировалось JUDAS; 28.09.2011 в 20:34. |
28.09.2011, 20:49 | #3 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,885
|
Когда закончите мыслить в кнопках и займётесь нитями/потоками - Threads и иже с ними, то дойдёте до решения задачи в общем виде.
Ну а чисто в лоб решить то, что Вы написали : Код:
|
28.09.2011, 20:50 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А я бы эти действия пустил в дополнительный поток...
hon, с TThread работать умеешь?
I'm learning to live...
|
28.09.2011, 20:51 | #5 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
http://www.delphikingdom.ru/asp/view...catalogid=1355 - в аттаче примеры
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
28.09.2011, 20:56 | #6 | |
фонатик DELPHI
Форумчанин
Регистрация: 14.01.2008
Сообщений: 714
|
Цитата:
Чтобы разобратся в потоках, нужно не один месяц "курить" мануалы )
95% сбоев и ошибок приложений, находится в полу метрах от монитора
|
|
28.09.2011, 21:15 | #7 | |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Цитата:
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
|
01.10.2011, 19:56 | #8 |
Форумчанин
Регистрация: 08.06.2011
Сообщений: 693
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Visual Basic ОТМЕНА ПРОЦЕДУРЫ | Army | Помощь студентам | 1 | 29.06.2011 20:39 |
остановка цикла | dgoc | Помощь студентам | 7 | 28.06.2011 02:18 |
Остановка потоков по ID | steelforce | Общие вопросы Delphi | 2 | 24.01.2010 16:50 |
Аварийная остановка | remz | Общие вопросы Delphi | 3 | 03.12.2009 11:34 |
Как определить время работы процедуры или операции? | Roof | Общие вопросы Delphi | 7 | 18.01.2009 21:56 |