基本上,我使用TTimer事件來關閉所有打開的窗體並將用戶帶回主窗體。 我可以通過Screen.Forms迭代: for i := 0 to Screen.Formcount - 1 do
Screen.Forms[i].close;
的問題是對其中的一些形式OnCloseQuery事件 - 他們彈出MessageDlg的哪些中斷這個過程:(
比方說,我有一個超類Animal,以及Dog的一個子類。 我們可以上溯造型說: Animal a = new Dog();
我們不能說垂頭喪氣: Dog b = new Animal();
所以我也明白,一個動物不一定是狗。但是,爲什麼要在狗容器中製作動物「藍圖」會引發異常?因爲Dog繼承了Animal的方法,所以當我們把這個動物放進一個狗容器時,我們知道Dog繼承/覆蓋了Animal所有