|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
Ну что ж, товарищ разработчик библиотеки.
Т.е. вы предлагаете "распилить" обработку меню и размазать ее по всему коду. А если надо запретить какую-нить операцию в отдельном проекте, курочить исходники компонента каждый раз. А для того, что бы сделать готовый список горячих клавиш существуют наследники от TAction. |
#2
|
||||
|
||||
Цитата:
Цитата:
Цитата:
|
#3
|
|||
|
|||
Под размазать понимается что код, выполняющий одинаковые действия (в данном случае настройка горячих клавиш) разнесен по разным местам и модулям. А уж если для внесения изменений надо править компонент - это вообще ужас.
Другое решение - в компоненте сделать только методы для выполнения соотв. действий, потом создать набор компоненто TAction и зарегистрировать из. Т.О. все горячие клавиши можно добавить "одним" кликом, но остается возможность гибкой настройки их и обработку (разрешить/запрерить, поменять заголовок и т.д., в т.ч. навестьб менюшки) выполяется в одном месте. |
#4
|
||||
|
||||
Цитата:
Цитата:
Цитата:
Так что именно то, о чём вы посите уже доступно. Последний раз редактировалось kuzduk, 09.12.2018 в 12:13. |
#5
|
|||
|
|||
Цитата:
Цитата:
Опять же, удаление гланд через задний проход. ЗЫ. Мне-то как то пофиг, компонент твой и ты волен принимать советы или нет. |
#6
|
||||
|
||||
Цитата:
|
#7
|
|||
|
|||
Я уже написал - TActionManager и TAction.
При этом уже я буду решать какие TAction добвить и как их настроить. И буду это делать в одном месте. А уж какие менюшки/кнопки/любые другие компоненты я привяжу к этим TAction'ам я уж сам решу. Как уже говорил - посмотри как сделаны стандартные акшены. |