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

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
gtnick
Сообщения: 2
Зарегистрирован: 30 апр 2007, 16:24

нужно сделать так чтобы цикл прекращался, когда на форме нажимается кнопка
Аватара пользователя
Anticler
Сообщения: 30
Зарегистрирован: 28 мар 2007, 22:04

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;






Хотя есть варианты и попроще
gtnick
Сообщения: 2
Зарегистрирован: 30 апр 2007, 16:24

спасибо. я так понял что главное это AplicationProcessMessages. а без этого можно как нибудь, кроме варианта с созданием потока?
Аватара пользователя
Anticler
Сообщения: 30
Зарегистрирован: 28 мар 2007, 22:04

gtnick писал(а):а без этого можно как нибудь
А чем оно тебе мешает?
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

Anticler, чтобы не выделять вручную синтаксис, воспользуйтесь тэгами
[noparse] [syntax='delphi']ваш код[/syntax] [/noparse]
Изображение
Аватара пользователя
Anticler
Сообщения: 30
Зарегистрирован: 28 мар 2007, 22:04

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