반복 루틴중에서 버튼을 눌러야 다음번 실행을 계속하도록 하려면
어떻게 해야 하나여. 도스에선라면 쉽겠지만 윈도우 이벤트는 영~~
For i:=1 to 5 do
begin
Statement A
----------- <== 이부분에서 같은 폼에 있는 버튼 클릭이벤트를
----------- 기다립니다.같은 폼이니 MessageBox는 안되겠지요.
Statement B
end;
쉬울것 같은데 착안이 쉽지 않습니다. 좋은 아이디어가 있으시면 알려주세요.
> 반복 루틴중에서 버튼을 눌러야 다음번 실행을 계속하도록 하려면
> 어떻게 해야 하나여. 도스에선라면 쉽겠지만 윈도우 이벤트는 영~~
>
> For i:=1 to 5 do
> begin
> Statement A
> ----------- <== 이부분에서 같은 폼에 있는 버튼 클릭이벤트를
> ----------- 기다립니다.같은 폼이니 MessageBox는 안되겠지요.
> Statement B
> end;
>
> 쉬울것 같은데 착안이 쉽지 않습니다. 좋은 아이디어가 있으시면 알려주세요.
>
음냐...아래의 내용을 참고하세요...쩝
대충 비슷하긴 한데....
근데 이런 코드 어디 쓰이는 건지...요 알려 주세요 궁금.......^^;
procedure TForm1.Button2Click(Sender: TObject);
begin
btn_click := True;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
i,j : integer;
begin
j := 0;
for i := 0 to 5 do begin
try
inc(j);
showmessage('^^1');
finally
While not btn_click do
Application.ProcessMessages;
end;
showmessage('^^2');
btn_click := False;
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
btn_click := False;
end;