Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как программно перегенерировать меню?


nsvi ©   (2002-12-05 08:23:00) 

Проблема такая: нужно изменить язык интерфейса программы. Я попросту меняю свойство MainMenu1.ItemText, однако текст у пунктов меню меняется только тогда, когда я навожу курсор на любой пункт, а надо чтоб менялся сразу при выборе языка. Понимаю, что надо как-то перегенерировать меню при изменении языка, но не нашел как.


Alexander   (2002-12-07 17:20:00) [1]

Нет не глюк - там это ещё не было реализовано.


nsvi   (2002-12-07 16:54:00) [2]

Все, переустановил KOL и MCK (была 1.41 а не 1.43, как я писал) на версию 1.55 и все заработало. Значит в 1.41 у компонента MainMenu глюк.
Вопрос снимается, благодарю всех за ответы, все-таки именно они заставили меня обновить KOL и MCK.


Alexander   (2002-12-07 14:48:00) [3]

Да, в этом всё дело - обнови версию. Желательно всегда держать версию поновее.


nsvi   (2002-12-07 13:58:00) [4]

дополняю:
Когда набираешь MainMenu1 ставишь точку, выплывает список свойств, в которых свойства MainMenu1.Items[0].Caption нет.


nsvi   (2002-12-07 13:56:00) [5]

У меня WinME, D6, KOL и MCK 1.43
Когда набираешь MainMenu1 ставишь точку, выплывает список свойств, а если наберешь MainMenu1.Items[0].Caption Delphi ругается, может обновить версию?


Gandalf   (2002-12-06 22:37:00) [6]


> Благодарю, но нет такого свойства Items[] в KOL и MСK у
> MainMenu


А у меня есть... как-то нехорошо получается...

MainMenu1.Items[0].Caption:="My Ultra-Super-Puper Caption";

Разве это не работает?


> В том то все и дело, имя пунктов меню можно задать только
> через MainMenu.ItemText[]:string;


Да можно и так.

У меня все изменения вступают в силу сразу.

WinXp, D5, KOLnMCK 1.35


nsvi   (2002-12-06 13:26:00) [7]

Благодарю, но нет такого свойства Items[] в KOL и MСK у MainMenu. В том то все и дело, имя пунктов меню можно задать только через MainMenu.ItemText[]:string; По другому чтоб сразу с визуальными изменениями никак не получается. Может быть можно както удалить меню с снова его создать, я пробовал, пока не получается.


Alexander   (2002-12-05 21:31:00) [8]

Меняй MainMenu1.Items[].Caption и ничего перегенерировать не надо!


Наверх

Титульная страница Поиск, карта сайта Написать письмо