![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
Erazer |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 1.6.2008 Репутация: -1 Всего: -1 |
Есть у меня MainMenu,структуры File,Edit,about. В Edit,пунктик paste, так вот, как к нему правильно обратиться чтобы сделать .Enabled := True/.Enabled := False; ? с popupmenu разобрался эмпирическим путем
![]() |
|||
|
||||
Max_Rendel |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 24.2.2007 Где: г.Благовещенск Репутация: нет Всего: нет |
Допустим твоё меню состоит из 2-х пунктов: 1)File и 2)Edit. Пункт Edit
содержит два подпункта: 1)Copy и 2)Paste. Вот код чтобы выключить подпункт Paste:
|
|||
|
||||
THandle |
|
||||||||
![]() Хранитель Клуба ![]() Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 65 Всего: 372 |
Структура TMainMenu такова:
Сначала идут Items, отвечающие за верхние пункты меню(на рисунке обведено красным). Индексы этого меню начинаются с нуля, то есть к ним надо обращаться так:
И тд. Дальше идут выпадающие меню, которые появляются по щелчку по пункту в первой полосе. Эти помечены на рисунке зеленым. Индексация у них начинается тоже с нуля. Обращаться к ним надо так:
и тд. Где x, y - какие-то индексы верхней полосы. Теперь у каждого пункта выпадающих меню, может быть любой вложенности SubMenu. Индексация всех SubMenuб как впрочем и всех других Items MainMenu начинается с нуля. На рисунке они помечены желтым. Обращаться к ним можно так:
и тому подобное... Нерусские буквы, как вы уже поняли, являются некими индексами. Теперь рисунок: ![]() Разберемся на примере свойства Caption, каждого Items, какие же индексы имеют элементы меню на рисунке:
В комментариях показано, то что находится в нашем меню по соответствующим индексам. |
||||||||
|
|||||||||
Erazer |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 1.6.2008 Репутация: -1 Всего: -1 |
![]() ![]() |
|||
|
||||
FromUZB |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 30.4.2008 Где: Ташкент Репутация: нет Всего: нет |
Как их находить понятно, спасибо за разъяснение.
А вот мне тут автоматом нужно меню заполнять из названий PageControl'a не подскажите каким образом? Вот наработки так сказать ![]()
|
|||
|
||||
Quartz |
|
|||
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 28.6.2008 Репутация: 3 Всего: 4 |
Только лучше к элементу обращаться по имени (если возможно), а не по индексу. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |