4

当表单关闭或应用程序终止并且没有成功时,我一直在尝试将数据写入存储。

我首先尝试从表单单元

procedure TForm1.FinalizeObject;
begin
inherited;
SaveData;
end; 

procedure TForm1.FinalizeObject;
begin 
 SaveData;  
 inherited;
end; 

这些尝试都没有奏效,因此我重新排列了我的代码并从项目的单元中尝试了它

procedure TApplication.ApplicationClosing;
begin 
 SaveData; 
 inherited;
end; 

procedure TApplication.ApplicationClosing;
begin 
 inherited; 
 SaveData;
end; 

我有一个 w3_showmessage 作为 SaveData 的第一行,它永远不会被调用......所以,如果我可以验证这 4 个方法中的一个被触发,我可以使用其中一个

我究竟做错了什么?谢谢

4

1 回答 1

2

在撰写本文时,Smart 在应用程序对象中公开了两个新事件:

  • 卸载
  • OnBeforeUnload

这些将使处理关闭序列变得更容易。智能 javascript 引导程序现在也自动调用 application.terminate(),因此您的代码应该可以正常工作。

于 2012-07-10T07:45:17.413 回答