我在MDI父窗體中有一個主菜單,並將其作爲主菜單。 現在我需要在運行時更改第一個菜單項的第一級標題。我怎樣才能做到這一點?如何更改主菜單第一級標題?
---更新---
對不起。我忘了告訴你,mainMenu被安置在TcontrolBar中。 我認爲這是問題,因爲迄今爲止所有答案都不起作用。我曾嘗試過這一切。 但是這隻發生在第一級,所有其他級別正確改變。
我在MDI父窗體中有一個主菜單,並將其作爲主菜單。 現在我需要在運行時更改第一個菜單項的第一級標題。我怎樣才能做到這一點?如何更改主菜單第一級標題?
---更新---
對不起。我忘了告訴你,mainMenu被安置在TcontrolBar中。 我認爲這是問題,因爲迄今爲止所有答案都不起作用。我曾嘗試過這一切。 但是這隻發生在第一級,所有其他級別正確改變。
也許我失去了一些東西,但它似乎很簡單:
MainMenu1.Items[0].Caption := '&Hello'; // first top-level item
MainMenu1.Items[1].Caption := '&World'; // second top-level item, etc.
在菜單編輯器(在IDE設計時),單擊要更改的菜單,打開財產檢查員並將名稱更改爲相關的名稱,即MyFirstMenu。
然後在你的代碼,只要你想更改的菜單項添加字幕,你可以使用:
MyFirstMenu.Caption := 'A New Caption';
,或者如果主菜單內置動態看TOndrej上面給出了答案。
[EDIT1]
你的意思是你可以成功設置標題的菜單項,但沒有看到在TControlBar的變化?
如果您使用在TControlBar中添加TToolbar的舊技術,然後爲每個頂層菜單項添加一個工具按鈕,那麼您在窗體中看到的頂級菜單項實際上就是工具按鈕。直接設置他們的標題,一切都應該工作。