with tform2.Create(application) do begin show; end; 实例名并非form2 procedure TForm2.Button1Click(Sender: TObject); begin form2.Close; //程序运行到这里的时候开始出错! end;procedure TForm2.Button1Click(Sender: TObject); begin Close; //即可 end
form1 := Tform.create(self); with form1 do begin show; free; end;
不要用form2.close;
begin
show;
end;
实例名并非form2
procedure TForm2.Button1Click(Sender: TObject);
begin
form2.Close; //程序运行到这里的时候开始出错!
end;procedure TForm2.Button1Click(Sender: TObject);
begin
Close; //即可
end
with form1 do
begin
show;
free;
end;
ShowModal ;
free;
form1 := nil ;
--------------------
form1的close 事件中不写action:=cafree;
form2是变量名,
TForm2是类,因为form2是全局变量所以你能引用!
你可以试试
showMessage(inttostr(handle));
showMessage(inttostr(form2.handle));
就明白了!
^U^
我一般用:
try
application.createform(tform,form);
form.showmodal;
finally
form.free;
end;
难道你是GRIL?