我在一个窗体(MainForm)中打开另外一窗体(FrmDayRealFlux) FrmDayRealFlux := TFrmDayRealFlux.Create(Application);
FrmDayRealFlux.ShowModal;关闭(FrmDayRealFlux)时用
procedure TFrmDayRealFlux.FormDestroy(Sender: TObject);
begin
Action := TBasicAction(caFree);
FrmDayRealFlux := nil;
end;再关闭(MainForm)时用
procedure TMainForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Application.Terminate;
end;但系统提示访问违例错误不打开(FrmDayRealFlux)直接关闭(MainForm)则没有问题请问各位高手高手之高高手们这是怎么回事呀?
FrmDayRealFlux.ShowModal;关闭(FrmDayRealFlux)时用
procedure TFrmDayRealFlux.FormDestroy(Sender: TObject);
begin
Action := TBasicAction(caFree);
FrmDayRealFlux := nil;
end;再关闭(MainForm)时用
procedure TMainForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Application.Terminate;
end;但系统提示访问违例错误不打开(FrmDayRealFlux)直接关闭(MainForm)则没有问题请问各位高手高手之高高手们这是怎么回事呀?
因此用“:=nil”来事先清除资源很容易造成错误。
尽量不要手动去释放一些静态定义的东西。