2012-11-08 45 views
2

我想知道windowMenu選項,如何添加或刪除actionMenuBar組件的windowMenu選擇,我有一個MDI aplication我可以添加的選項,但後來我無法將其刪除如何添加或刪除的actionMenuBar

對不起,我的英語

我有這樣的:

//add windowmenu and works fine  
    procedure TForm2.Button1Click(Sender: TObject); 
    begin 
    Form1.ActionMainMenuBar1.WindowMenu := '&Ventana'; 
    end; 

    //remove windowmenu but dont work 
    procedure TForm2.Button2Click(Sender: TObject); 
    begin 
    Form1.ActionMainMenuBar1.WindowMenu := ''; 
    end; 
+0

您是否嘗試簡單地從菜單中刪除相應的菜單選項? –

回答

3
type 
    ActionMainMenuBarAccess = class(TActionMainMenuBar); 

procedure TForm2.Button2Click(Sender: TObject); 
begin 
    ActionMainMenuBar1.WindowMenu := ''; 
    ActionMainMenuBarAccess(ActionMainMenuBar1).FWindowMenuItem := nil; 
    ActionMainMenuBarAccess(ActionMainMenuBar1).RefreshMDIMenu; 
end; 

另見本QualityCentral report

+0

+1。我認爲這是我第一次發現一個包含受保護*字段的VCL組件。有趣的... –

+1

@AndriyM這不是非常的:'TWinControl.FDoubleBuffered','TWinControl.FDesignSize','TComponent.FComponentStyle','TCustomForm.FFormState','TCustomListBox.FMoving'等... – NGLN

+0

確實,這些都是受保護的領域,謝謝。我很驚訝我以前無法遇到他們。 –

相關問題