2009-02-11 18 views
0

我在MDI父窗體中有一個主菜單,並將其作爲主菜單。 現在我需要在運行時更改第一個菜單項的第一級標題。我怎樣才能做到這一點?如何更改主菜單第一級標題?

---更新---

對不起。我忘了告訴你,mainMenu被安置在TcontrolBar中。 我認爲這是問題,因爲迄今爲止所有答案都不起作用。我曾嘗試過這一切。 但是這隻發生在第一級,所有其他級別正確改變。

回答

2

也許我失去了一些東西,但它似乎很簡單:

MainMenu1.Items[0].Caption := '&Hello'; // first top-level item 
MainMenu1.Items[1].Caption := '&World'; // second top-level item, etc. 
1

在菜單編輯器(在IDE設計時),單擊要更改的菜單,打開財產檢查員並將名稱更改爲相關的名稱,即MyFirstMenu。

然後在你的代碼,只要你想更改的菜單項添加字幕,你可以使用:

MyFirstMenu.Caption := 'A New Caption'; 

,或者如果主菜單內置動態看TOndrej上面給出了答案。

[EDIT1]

你的意思是你可以成功設置標題的菜單項,但沒有看到在TControlBar的變化?

1

如果您使用在TControlBar中添加TToolbar的舊技術,然後爲每個頂層菜單項添加一個工具按鈕,那麼您在窗體中看到的頂級菜單項實際上就是工具按鈕。直接設置他們的標題,一切都應該工作。

相關問題