Как я могу изменить главное меню Заголовок первого уровня? - PullRequest
0 голосов
/ 11 февраля 2009

У меня есть главное меню в родительской форме MDI, и оно как главное меню. Теперь мне нужно изменить заголовок первого уровня моего первого пункта меню во время выполнения. Как я могу это сделать?

--- Обновление ---

Извините. Я забыл сказать вам, что главное меню находится в TcontrolBar. Я думаю, что это проблема, потому что все ответы пока не работают. Я пробовал все это раньше. Но это происходит только для первого уровня, все остальные уровни меняются правильно.

Ответы [ 3 ]

2 голосов
/ 11 февраля 2009

Возможно, я что-то упускаю, но это кажется очень простым:

MainMenu1.Items[0].Caption := '&Hello'; // first top-level item
MainMenu1.Items[1].Caption := '&World'; // second top-level item, etc.
1 голос
/ 11 февраля 2009

Если вы используете старый метод добавления TToolbar внутри TControlBar, затем добавляете кнопку инструмента для каждого элемента верхнего меню, тогда то, что вы видите в форме как пункты меню верхнего уровня, на самом деле являются кнопками инструментов. Установите заголовок прямо, и все должно работать.

1 голос
/ 11 февраля 2009

В Редакторе меню (во время разработки в IDE) щелкните меню, которое вы хотите изменить, откройте инспектор свойств и измените имя на какое-либо соответствующее, т.е.

Затем в своем коде, когда вы хотите изменить заголовок пунктов меню, вы можете использовать:

MyFirstMenu.Caption := 'A New Caption';

или если главное меню создается динамически, см. Ответ TOndrej, приведенный выше.

[Edit1]

Вы имеете в виду, что вы можете успешно установить заголовок в пункте меню, но не видите изменения в TControlBar?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...