2009-02-11 43 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的旧技术,然后为每个顶层菜单项添加一个工具按钮,那么您在窗体中看到的顶级菜单项实际上就是工具按钮。直接设置他们的标题,一切都应该工作。