Показать сообщение отдельно
  #8  
Старый 19.01.2014, 10:05
Meepo Meepo вне форума
Прохожий
 
Регистрация: 11.01.2014
Сообщения: 4
Версия Delphi: D7, VS 2017
Репутация: 10
По умолчанию

Я динамически создаю пункты меню в TMainMenu, и мне необходимо передавать свой параметр (строковый), с которым работает обработчик OnClick. Закинуть его в Tag нельзя, приходится колдовать, создавать пункты с именами нужного значения, и в обработчике OnClick - снимать с имени передавшего указатель на себя пункта. Но проблема лежит дальше, т.к. кроме TMainMenu я также создаю TPopupMenu (для значка в трее), и приходится давать другое имя, и в обработчике уже снимать первые несколько букв, определяя тем самым строковое значение, и выполнять действие.
Возможно, это глупо, но до другого метода я не додумался. Поэтому было бы проще, если бы можно было в обработчик передавать дополнительные параметры, тогда плясок с бубном было бы меньше.

P.S.
Можно завести конечно глобальную переменную для этого, но большое кол-во глобальных переменных - не есть хорошо.
Ответить с цитированием