当表单关闭或应用程序终止并且未成功时,我一直在尝试将数据写入存储. 我首先尝试从Form单元 procedure TForm1.FinalizeObject;begininherited;SaveData;end; 和 procedure TForm1.FinalizeObject;begin SaveData; in
我首先尝试从Form单元
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个方法中的一个被触发,我可以使用其中一个
我究竟做错了什么?谢谢
在编写时,Smart会在应用程序对象中公开两个新事件:> OnUnload
> OnBeforeUnload
这些将使处理关闭序列变得更容易.智能javascript引导程序现在也自动调用application.terminate(),因此您的代码应该可以正常工作.