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

Вниз

бесконечный цикл   Найти похожие ветки 

 
Yasha   (2002-09-28 15:18) [0]

как сделать бесконечный цикл, который прерывался бы, например нажатием TButton


 
Внук ©   (2002-09-28 15:22) [1]

var flag:boolean
...
flag:=false;
...
while not flag do
begin
Appication.ProcessMessages;
end;
...
procedure TForm1.MyCoolButtonClick(...);
begin
flag:=false;
end;

P.S. А чем цикл выборки сообщений не вечный, тоже прерывается нажатием TButton, если по этому нажатию послать WM_QUIT :))


 
evgeg ©   (2002-09-28 15:27) [2]

Вызывать в теле цикла Application.ProcessMessages и проверять флажок, который устанавливается по нажатию книпки.


procedure TForm1.Button1Click(Sender: TObject);
var i, k: integer;
begin
FBreak := false;
while (true) do
begin
Application.ProcessMessages;
if FBreak then
break;
if ProgressBar1.Position = ProgressBar1.Max then
ProgressBar1.Position := ProgressBar1.Min;
ProgressBar1.Position := ProgressBar1.Position + 1;
end;
end;

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


 
evgeg ©   (2002-09-28 15:28) [3]

> книпки.
кнопки.



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

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

Наверх




Память: 0.47 MB
Время: 0.011 c
1-31868
croupeir
2002-09-29 14:28
2002.10.10
Вертикальный текст


3-31600
Brestmarket.com
2002-09-18 15:52
2002.10.10
Access violation at address ... rtl60.bpl


1-31837
sedalgin
2002-09-27 11:30
2002.10.10
Модальная форма была в dll ... (стихи, однако)


14-31942
lak_b
2002-09-13 23:05
2002.10.10
все хреново....


6-31930
MAYOR
2002-08-02 20:15
2002.10.10
Как обработать ошибку соединения