一下两段代码都可以关闭程序,有什么分别吗?
procedure Tform.Button1Click(Sender: TObject);
begin
Application.Terminate;
end;procedure Tform.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action := caFree;
end;
是不是关闭后必须按如下销毁窗口
procedure Tform.FormDestroy(Sender: TObject);
begin
form := nil;
end;
procedure Tform.Button1Click(Sender: TObject);
begin
Application.Terminate;
end;procedure Tform.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action := caFree;
end;
是不是关闭后必须按如下销毁窗口
procedure Tform.FormDestroy(Sender: TObject);
begin
form := nil;
end;
form := nil; 没有销毁的意思。不过你这样做了之后,可以通过 if form = nil 来作些判断。
var Action: TCloseAction);
begin
Action := caFree;
Form1:=nil;
end;窗体关闭这样做就可以了,把Form1变量置为nil,否则引用会出错。
var Action: TCloseAction);
begin
Action := caFree;
end;
这样就可以了。