Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.09.19;
Скачать: [xml.tar.bz2];

Вниз

procedure   Найти похожие ветки 

 
AzIN   (2004-09-02 17:38) [0]

Ув. мастера, есть в моей проге процедура proc, в ней выполняется цикл. Процедура начинает выполняться при нажатии на кнопку button1. Как остановить цикл в  процедуре например нажатием на кнопку button2?


 
BillyJeans   (2004-09-02 17:40) [1]

Application.ProcessMessages


 
antonn ©   (2004-09-02 17:44) [2]

в цикл добавь переменную b:boolean(изначально false) и делай проверку:
if b then exit;
А в кнопке2 поставь b:=true;

P.S. Довольно корявое решение, но с [1] у меня не получалось...


 
Суслик ©   (2004-09-02 17:45) [3]

написать обработчки нажатия для button2, в нем устанавливать флаг, переодически вызывать [1], также ререодически проверять знанчеие флага.


 
Суслик ©   (2004-09-02 17:46) [4]

без [1] не будет обрабатываться нажатие кнопки.
[1] надо переодически вызывать.

Хотя, все зависит от того, какой цикл - может там уже где-нить вызыватеся [1]. Тогда, конечно, еще раз его вызывать не нужно.


 
AzIN   (2004-09-02 18:37) [5]

Можете на примере показать. Я недавно делфи учить начал.


 
Плохиш ©   (2004-09-02 18:44) [6]


> AzIN   (02.09.04 18:37) [5]

Там в делфи столько примеров, что можешь заизучаться


 
AlexKocharin   (2004-09-02 18:59) [7]


procedure TForm1.Button1Click(Sender: TObject);
begin
stop:=false;
label1.Caption:="цикл запущен";
repeat
{цикл}
application.ProcessMessages;
until stop or application.Terminated;
label1.Caption:="цикл прерван";
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
stop:=true;
end;
end.


На форме помещаешь 2 кнопки TButton и метку TLabel,
обьявляешь переменную stop там, где Form1:

var
 Form1: TForm1;
 stop:boolean;


Жмешь F9 и радуешься результату.


 
AzIN   (2004-09-02 19:15) [8]

спасибо!



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

Форум: "Основная";
Текущий архив: 2004.09.19;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.03 c
14-1093608857
1008
2004-08-27 16:14
2004.09.19
Как определить, что предпросмотр в QReport е завершён?


9-1073679215
Stalker_23b
2004-01-09 23:13
2004.09.19
РЕАЛИСТИЧНАЯ Физика в игре.


14-1093497132
КаПиБаРа
2004-08-26 09:12
2004.09.19
Опрос


1-1094143843
Evgenius
2004-09-02 20:50
2004.09.19
Создание help файла в формате CHM


3-1093179316
CAMCOH
2004-08-22 16:55
2004.09.19
Как очистить таблицу с помощью Zeos





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский