我目前正在开发一个 MDI 应用程序。
每次创建新的 MDI 子窗口时,它的基础数据都会即时保存到 SQLite 数据库,并且列open
设置为1
,因此如果用户关闭程序并重新打开它,窗口就会恢复(在任何情况下坏TM)。
因此,每个文档始终存在于数据库中——如果用户单击“保存”,唯一发生的事情就是该列persistent
设置为1
.
现在如果一个 MDI 子窗口关闭,open
设置为0
- 并且每一行都persistent=0 AND open=0
注定要被删除。
由于这种行为,我不需要询问“保存文档?” 在应用程序关闭。
但我确实需要在每次关闭 MDI 子窗口时询问。如果调用 before ,
这一切都很容易做到,但遗憾的是事实并非如此。Mainform.OnCloseQuery
MDIChild.OnCloseQuery
总结一下:
我需要一种方法来知道是否MDIChild.OnCloseQuery
被调用,因为
- 应用程序正在关闭,或
- MDI 子窗口正在关闭。
有没有办法做到这一点?