2014-09-05 85 views
-2

我在delphi中很新,並且在處理舊的delphi項目。當我點擊菜單項時,我想調用另一個表單。下面我有這個程序。現在我在當前格式單元中沒有NotifyCloseRunFormOption的值作爲參數給另一個單元的ShowScreens(...)程序。我應該怎麼做?有什麼建議嗎?顯示菜單項中的另一個表單單擊

procedure TForm.ShowScreens(Owner: TForm; 
Device: TComponent; RunFormOption:Integer; NotifyClose: TNotifyEvent); 

begin 
    FUsed:=True; 
    onSetupClose:=onSetupClose; 
    MakeConnection(device,NotifyClose); 
end; 
+0

問題是什麼? – 2014-09-05 05:45:07

+2

請從我們的視圖中閱讀您的問題,您將看到我們無法理解任何內容。如果您需要幫助,請重新格式化問題。 – sensation 2014-09-05 07:00:27

+0

FWIW,對於RunFormOption我會選擇42或666. – 2014-09-05 07:27:06

回答

0

你想在點擊MenuItem後顯示一個Form,對嗎? 就像

procedure YourMainFormName.onClick(Sender: TObject); 
begin 
    YourNewFormName.Show; 
end; 

添加一些東西到TMenuItem的OnClick程序(分配一個通過Obspect督察 - F11)

只是確保你有 「YourNewFormName」 在 「YourMainFormName」 的用途部分

我希望這能解決你的問題。祝你好運。

+0

最好有分配給菜單項的操作。 (我開始感覺像[行動](http://docwiki.embarcadero.com/RADStudio/XE6/en/What_Is_an_Action)傳播者:-) – TLama 2014-09-05 07:13:04

+0

@TLama我在德里的代碼之前就已經看到過行動,並且意識到建築工程,但有什麼優勢?我只把它看作是不必要的額外編碼,但我可能又錯了。 – mg30rg 2014-09-05 10:34:14

+0

@ mg30rg,沒有額外的編碼。您執行的代碼只寫一次。 Assigned可以是許多UI控件(因爲您可以將相同的操作分配給按鈕和菜單項)。而且,它們是從一個地方(動作列表)進行管理的,它比許多控件的狩獵事件處理程序更容易。 – TLama 2014-09-05 10:38:40

相關問題