2014-02-18 73 views
-2

哪個更適合打開新表單並關閉舊錶單,form1.hideform1.closeForm1.Hide vs Form1.Close

在Form1上放置一個buttonClick處理我寫道:

Form1.Hide; 
Form2.Show; 

然後它陷在調試會話。當我使用接近

Form1.close; 
Form2.Show; 

所有形式(只發生過一次-_-)

然後。兩者有什麼區別? (除.close實際上關閉所有xD)

+0

'ExecuterHitmanDude'是'string'。 '和'運算符在布爾運算上運算並返回一個布爾值。你想用'ExecuterHitmanDude:=(Form1.Hide)和(Form2.show)'表達式來做什麼? – lurker

+0

@mbratch您的權利,我不完全知道我的頭腦在哪裏,謝謝你。 –

+0

用'ExecuterHitmanDude:= Form1.Hide'保存'Hide'的返回值的目的是什麼?我相信'Hide'方法是一個'procedure',而不是'function',所以它沒有返回值。 – lurker

回答

4

Hide簡單設置可見爲false。

關閉火災OnCloseQueryOnClose事件。如果有問題的表單是應用程序的主表單,應用程序將終止。根據CloseAction形式要麼隱藏(CloseAction = caHide),最小化(CloseAction = caMinimize)或自由本身(CloseAction = caFree

你的第二個問題是不清楚的你想達到的目標。

+0

編輯了這個問題。例如,製作一個快捷方式到'ExecuterHitmanDude:= Form1.Hide; Form2.Show;'有點兒可能嗎?所以不必說'Form1.Hide; form2.show;'你可以說'ExecuterHitmanDude'? –

+0

可以說,我有一個按鈕去下一個表格,如「繼續」,然後我想要一個「後退」按鈕。因此,繼續ButtonClick,它會關閉/隱藏第一個窗體並打開第二個窗體,使代碼看起來像「Form1.Hide; form2.show;'而不是那個,我可以輸入'Executerblah'這只是一個好奇心的問題,如果可能的話..我是一個noob/beginner編碼器/程序員(正如你所看到的)。 –

+1

我想你正在描述一個過程。我建議你閱讀文檔並從那裏開始。 http://docwiki.embarcadero.com/RADStudio/XE5/en/Procedures_and_Functions –