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

Вниз

Завершение процедуры.   Найти похожие ветки 

 
parasolka ©   (2006-10-24 12:18) [0]

Здравствуйте. Вопрос такой - как прервать процедуру по требованию пользователя. Например, запускается на выполнение какая-либо процедура, которая требует много времени, а пользователь может отменить ее по нажатию кнопки.


 
DrPass ©   (2006-10-24 12:23) [1]

Если эта какая-либо процедура содержит большой и долгий цикл, в него можно добавить Application.ProcessMessages. Тогда достаточно будет положить на форму кнопку, на OnClick этой кнопки устанавливать какой-нибудь флажок, в цикле его проверять, и если он установлен, прерывать цикл.
Если такой возможности нет, тогда придется вынести эту процедуру в другой поток, и прерывать его


 
parasolka ©   (2006-10-24 12:26) [2]

Спасибо, первый способ вполне подойдет.


 
zdm ©   (2006-10-24 12:27) [3]

вызовом отдельного потока.
класс tstream
задай вопрос в яндексе


 
Dmitrij_K   (2006-10-24 12:28) [4]


> вызовом отдельного потока.
> класс tstream

не надо врать


 
MetalFan ©   (2006-10-24 12:40) [5]


> zdm ©   (24.10.06 12:27) [3]


издеваетесь? причем тут TStream?
может TThread?


 
Anatoly Podgoretsky ©   (2006-10-24 13:01) [6]


> класс tstream

Это базовый класс, для построения файловых потоков. Если сумеешь в него запихнуть процедуру, то честь тебе и хвала.



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

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

Наверх




Память: 0.45 MB
Время: 0.104 c
2-1161196336
Sco
2006-10-18 22:32
2006.11.05
Удаление панели из события одного из её дочерних компонентов


6-1150525928
grisme
2006-06-17 10:32
2006.11.05
Вопрос по WinSock


3-1157707937
Тыгыдым
2006-09-08 13:32
2006.11.05
Работа с записями :)


15-1161243592
Плохиш
2006-10-19 11:39
2006.11.05
Растаможить новую машину в Украине стоит больше 6000 Евро?


2-1161094025
Ford
2006-10-17 18:07
2006.11.05
Взаимодействия с чужой прогой





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский