2013-01-10 39 views
2

我目前正在設計一個數據庫接口,我設計了幾個表單接口,全部封裝在一個Delphi項目結構中。 我開始首先設計一個特定的界面窗體,因此,當我運行.exe文件時,首先出現一個不相關的窗體,而我想要一個菜單​​窗體在程序加載時出現。我的問題是:在同一個項目中鏈接DELPHI中的不同表單

  1. 我怎樣才能和.exe我編譯項目在運行時我的菜單形式先打開?
  2. 我需要使用什麼功能來編程此菜單上的導航按鈕以打開新窗體?
  3. 我應該在「退出」按鈕上使用哪個函數來關閉表單,而不關閉整個程序?

我在帕斯卡有很好的知識,但我是在這個平臺上編程面向對象的解決方案的新手。

+0

我的第一個問題已經解決了!我在我的項目編譯器設置下找到了優先級設置。 –

+0

您可能是指表單部分和創建順序:-) –

回答

5

您應該確定您的表單是否會自動創建或按需創建。 你也應該決定哪一種形式是主要形式。

如果你可以有幾個同一類的開放形式,例如,如果你創建了「文件查看器」形式,可能有其他幾個文件對不同文件打開的意義。

對於自動創建的形式:

1.1開放項目源(.dpr文件,項目/查看源文件菜單),或在窗體部分開放項目選項。 Set MenuForm創建列表中的第一個(最上面的)一個。
1.2檢查所有其他形式有其.visible財產false

2:根據你應該使用Form1.Show或Form1.ShowModal

3你的程序的邏輯:Self.Close或Self.Hide或Self.Visible:= false。更好地1:http://docwiki.embarcadero.com/Libraries/XE2/en/Vcl.Forms.TCustomForm.Close
如果妳使用那些形式的OnClose事件 - 確保你沒有改變默認caHide行動關閉

對於手動壽命控制形式:

1:打開項目源(。 dpr文件,Project/View Source菜單)或打開Forms部分中的Project選項。設置MenuForm是唯一創建的。

2.1。 some-temporary-variable := TFormClass.Create(Application);
2.2。然後你調整some-temporary-variable的一些屬性,如文件名打開或某些數據源或其他。
2.3。然後你做some-temporary-variable.Showsome-temporary-variable.ShowModal
請注意:使用ShowModal可能會凍結您的應用程序,例如TFormClass.Create(SomeAnotherForm),請使用Application for parent。

3:Self.Release http://docwiki.embarcadero.com/Libraries/XE2/en/Vcl.Forms.TCustomForm.Release
或Self.Close和onClose事件會指定caFree行動 - http://docwiki.embarcadero.com/Libraries/XE2/en/Vcl.Forms.TCustomForm.OnClose

相關問題