![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
Matrex |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 96 Регистрация: 31.1.2006 Репутация: нет Всего: 2 |
Коллеги доброго времени суток.
Подскажите, может кто знает как скрывать редко используемые пункты меню в PopupMenu? Знаю это можно сделать через ActionManager но такой вариант не подходит ввиду слишком разросшегося проекта и значительной переделки... |
|||
|
||||
Garmahis |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 254 Регистрация: 23.12.2004 Репутация: нет Всего: 4 |
А в чем конкретно вопрос? Если вы хотите скрывать часть пунктов, соответственно, вам надо определиться где и как хранить статистику использования этих пунктов. Если приложение многопользовательское то это надо привязывать дополнительно к каждому пользователю. В случае если какие-то пункты скрыты надо добавлять пункт "показать скрытые". Соответственно при прорисовке формы или в процедуре загрузки пунктов меню вам надо смотреть для каждого пункта эту статистику и принимать решение показывать или нет...
|
|||
|
||||
Matrex |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 96 Регистрация: 31.1.2006 Репутация: нет Всего: 2 |
Я все это понимаю, и если решения проще нет, придется делать именно так, но я знаю что через ActionManager это делается автоматически (обратите внимание на word или excel 2003) - там используется именно эта технология. Delphi ее поддерживает - но слишком много переделок надо сделать уже в рабочем проекте у которого порядка 400 форм. В общем я думал что есть решение попроще: может компонент сторонний какой - типа кидаешь на форму и он сам считает клики и скрывает пункты меню... Если такого нет - буду колхозить свой...
|
|||
|
||||
Kitu Chepesi |
|
|||
Unregistered |
Можно создать потомка PopupMenu со своим функционалом, а потом в проекте просто переопределите все PopupMenu на своего потомка.
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
Kitu Chepesi |
|
|||
Unregistered |
Можно создать потомка PopupMenu со своим функционалом, а потом в проекте просто переопределите все PopupMenu на своего потомка.
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
Kitu Chepesi |
|
|||
Unregistered |
Можно создать потомка PopupMenu со своим функционалом, а потом в проекте просто переопределите все PopupMenu на своего потомка.
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
Kitu Chepesi |
|
|||
Unregistered |
Можно создать потомка PopupMenu со своим функционалом, а потом в проекте просто переопределите все PopupMenu на своего потомка.
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
Kitu Chepesi |
|
|||
Unregistered |
Можно создать потомка PopupMenu со своим функционалом, а потом в проекте просто переопределите все PopupMenu на своего потомка.
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
![]() ![]() ![]() |
Правила форума "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. |