Страница 1 из 1

выход из цикла по нажатию кнопки на формее

Добавлено: 30 апр 2007, 17:18
gtnick
нужно сделать так чтобы цикл прекращался, когда на форме нажимается кнопка

Re: выход из цикла по нажатию кнопки на формее

Добавлено: 01 май 2007, 00:57
Anticler
procedure TForm1.Button1Click(Sender: TObject);

var
i: integer;
begin
if tag=1 then begin tag:=0 end else begin tag:=1;
i:=0;
while (i<1) and (tag=1) do
begin


Canvas.TextOut(20,20, IntToStr(Random(5000))); //какое-то действие


Application.ProcessMessages; // Обязательно
end;
end;
end;






Хотя есть варианты и попроще

Re: выход из цикла по нажатию кнопки на формее

Добавлено: 01 май 2007, 14:48
gtnick
спасибо. я так понял что главное это AplicationProcessMessages. а без этого можно как нибудь, кроме варианта с созданием потока?

Re: выход из цикла по нажатию кнопки на формее

Добавлено: 01 май 2007, 15:10
Anticler
gtnick писал(а):а без этого можно как нибудь
А чем оно тебе мешает?

Re: выход из цикла по нажатию кнопки на формее

Добавлено: 02 май 2007, 11:12
Игорь Акопян
Anticler, чтобы не выделять вручную синтаксис, воспользуйтесь тэгами
[noparse] [syntax='delphi']ваш код[/syntax] [/noparse]

Re: выход из цикла по нажатию кнопки на формее

Добавлено: 02 май 2007, 18:02
Anticler
Игорь Акопян писал(а):Anticler, чтобы не выделять вручную синтаксис, воспользуйтесь тэгами
[noparse] [syntax='delphi']ваш код[/syntax] [/noparse]
OK! Tnks!
(делаьть было нечего)
:D