Показать сообщение отдельно
  #8  
Старый 08.12.2018, 22:04
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,003
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Под размазать понимается что код, выполняющий одинаковые действия (в данном случае настройка горячих клавиш) разнесен по разным местам и модулям. А уж если для внесения изменений надо править компонент - это вообще ужас.

Другое решение - в компоненте сделать только методы для выполнения соотв. действий, потом создать набор компоненто TAction и зарегистрировать из. Т.О. все горячие клавиши можно добавить "одним" кликом, но остается возможность гибкой настройки их и обработку (разрешить/запрерить, поменять заголовок и т.д., в т.ч. навестьб менюшки) выполяется в одном месте.
Ответить с цитированием