表單隱藏或關閉時有什麼區別? 隱藏我的主窗體時,我將事件記錄到數據庫(作爲應用程序啓動)。所以我想知道什麼時候做日誌記錄:在隱藏事件或停用?當我停用表單時,我在做什麼?Delphi - 表單關閉
回答
OnDeactivate
每當你的窗體(或「窗口」)失去焦點時執行(例如當用戶選擇另一個窗口時)。 OnHide
執行,當你調用Visible := False
或MyForm.Hide;
有內置TForm的用於OnMinimize
或OnRestore
沒有的OnEvent方法,但快速谷歌搜索將產生如何自己實現這些功能很好的例子。
當表單隱藏時,它會失去焦點。是嗎?所以,如果我理解正確,在我的例子中,它基本上是一樣的,因爲我隱藏了主窗體並顯示了另一個主窗體。 – user763539
隱藏表單不一定會導致它失去焦點,但是如果下一個表單在顯示時需要關注,那肯定會導致第一個表單失去焦點。 – LaKraven
是的,我正在做Form3.Show; MainForm.Hide;所以我可以使用兩種情況(關閉時)或(onhide)基本上是一樣的東西,因爲mainform無論如何都會失去焦點? – user763539
- 1. 如何關閉MessageDlg而不關閉Delphi中的表單?
- 2. MsgBox關閉表單
- 3. 關閉表單後關閉線程?
- 4. 從另一個'表單'關閉'表單'
- 5. 表單關閉時的MessageBox
- 6. 關閉在表單提交
- 7. Excel表單不關閉
- 8. jQuery關閉表單驗證
- 9. DialogResult不關閉表單?
- 10. 關閉表單時的MessageBox
- 11. 表單將不會關閉
- 12. 關閉菜單/格關閉
- 13. HTML:錶行/表格單元關閉還是不關閉?
- 14. 不帶系統菜單但帶關閉按鈕的Delphi窗體
- 15. 如何查找和關閉Delphi中的彈出式菜單?
- 16. [x]秒後關閉Delphi對話框
- 17. Delphi 7關閉DDP文件的創建
- 18. 如何關閉Delphi ListView上的hottracking?
- 19. 如何關閉Delphi XE7中的autorefcount?
- 20. Delphi:如何在TGpStringHash中清除哈希表的值 - 關閉
- 21. 如何在關閉事件中關閉表單?
- 22. 防止excel在關閉用戶表單時關閉
- 23. c# - 關閉瀏覽對話框導致表單關閉
- 24. 關閉C#表單但不關閉調用應用程序?
- 25. 模態表單在關閉時確實關閉
- 26. delphi表單創建
- 27. jQuery關閉菜單自動關閉
- 28. 從form1打開form2並隱藏表單1,然後在關閉表單2時關閉表單1
- 29. 關閉Bootstrap模態在表單提交
- 30. 表單關閉時的空閒內存
取消激活意味着表單不再位於前面。這是隱藏活動窗體的結果(VCL試圖找到並激活另一個窗體)。如果它隱藏時沒有激活,f.i.,它不會停用。如果要指出應用程序何時啓動,請在應用程序啓動時記錄您的事件。 –
我只是想知道它是否是相同的東西...隱藏我的窗體導致它停用,所以我可以在那裏做日誌記錄。還是沒有?只是在停用事件中測試它,它就像隱藏一樣。 – user763539
當然。這不是一回事,但它們會非常接近。 –