拉
拉飞
Unregistered / Unconfirmed
GUEST, unregistred user!
测试一:
我建立了一个窗体,在Activate事件中加入以下代码:
procedure TForm1.FormActivate(Sender: TObject);
begin
repeat
Application.ProcessMessages ;
until
Re=44;
close;
end;
一个按钮:
procedure TForm1.Button1Click(Sender: TObject);
begin
Re:=44;
end;
这样在单击按钮的时侯就退出程序了。
[red]得到结论:正常。[/red]
测试二:
Form1的Activate事件去掉。
现在我再增加一个按钮让他生成一个新的窗体:
procedure TForm1.Button2Click(Sender: TObject);
begin
Application.CreateForm(TForm2, Form2);
Form2.ShowModal ;
Form2.Free ;
end;
把窗体Form2中添加Activate事件:
procedure TForm2.FormActivate(Sender: TObject);
begin
Re:=0;
repeat
Application.ProcessMessages ;
until
Re=44;
close;
end;
Form2中加一按钮:
procedure TForm2.Button1Click(Sender: TObject);
begin
Re:=44;
end;
运行程序生成另外一个窗体,当单击按钮的时候无法退出窗体Form2,只有击关闭窗体的“X”才能退出Form2。我单步跟踪了一下。发现执行到close的时候一点反应也没有,到End的时侯就不动了。只有“X”时侯才响应Onclose事件,才能执行到Form2.Free。
我又作了测试三:
我在From2中窗体click事件中加入
procedure TForm2.FormClick(Sender: TObject);
begin
Re:=0;
repeat
Application.ProcessMessages ;
until
Re=44;
close;
end;
Form2的Activate事件删除。这时候我点击Form2的按钮Button1,这时候能够正常退出、销毁Form2。
我想请问各位大侠高手:为什么子窗体中Activate事件中无法响应close?
望高手不吝赐教。
我建立了一个窗体,在Activate事件中加入以下代码:
procedure TForm1.FormActivate(Sender: TObject);
begin
repeat
Application.ProcessMessages ;
until
Re=44;
close;
end;
一个按钮:
procedure TForm1.Button1Click(Sender: TObject);
begin
Re:=44;
end;
这样在单击按钮的时侯就退出程序了。
[red]得到结论:正常。[/red]
测试二:
Form1的Activate事件去掉。
现在我再增加一个按钮让他生成一个新的窗体:
procedure TForm1.Button2Click(Sender: TObject);
begin
Application.CreateForm(TForm2, Form2);
Form2.ShowModal ;
Form2.Free ;
end;
把窗体Form2中添加Activate事件:
procedure TForm2.FormActivate(Sender: TObject);
begin
Re:=0;
repeat
Application.ProcessMessages ;
until
Re=44;
close;
end;
Form2中加一按钮:
procedure TForm2.Button1Click(Sender: TObject);
begin
Re:=44;
end;
运行程序生成另外一个窗体,当单击按钮的时候无法退出窗体Form2,只有击关闭窗体的“X”才能退出Form2。我单步跟踪了一下。发现执行到close的时候一点反应也没有,到End的时侯就不动了。只有“X”时侯才响应Onclose事件,才能执行到Form2.Free。
我又作了测试三:
我在From2中窗体click事件中加入
procedure TForm2.FormClick(Sender: TObject);
begin
Re:=0;
repeat
Application.ProcessMessages ;
until
Re=44;
close;
end;
Form2的Activate事件删除。这时候我点击Form2的按钮Button1,这时候能够正常退出、销毁Form2。
我想请问各位大侠高手:为什么子窗体中Activate事件中无法响应close?
望高手不吝赐教。