Вниз
Скачать: CL | DM;

PopupMenu для элементов управления созданных в RunTime   Найти похожие ветки 

← →
DVM ©   (2002-12-13 17:47) [0]

У меня вот какой вопрос. Есть панель с кнопками (TSpeedButton), которые создаются в RunTime. Для каждой кнопки при ее создании я назначаю одно и тоже PopupMunu (Button.PopupMenu:=PopupMenu1).
Все бы нормально, но как мне различить, щелчок правой кнопкой мыши на какой из кнопок вызвал появление PopupMenu, чтобы потом выполнить характерные действия, связанные именно с этой кнопкой.
-----------------
Пример:
Панель задач, на ней кнопки, щелкаем правой кн. мыши, появляется меню, там пункт Закрыть. Мне надо почти так же.
-----------------
Кнопки различаю по свойству Tag, в нем и хранится нужная мне информация - число.


← →
AlexandrN   (2002-12-13 17:51) [1]

А пробывал Sender смотреть, ведь если его привести к базовому типу кнопки, то обращение к Tag и будет обращением к Tag той кнопки на которой кликнули.


← →
DAT   (2002-12-13 17:54) [2]

У элемента PopupMunu есть свойство PopupComponent, где храниться ссылка на вызвавший всплывающее меню элемент.


← →
DVM ©   (2002-12-13 18:29) [3]

Для AlexandrN: Пробовал, не работает. Это первое, что приходит в голову (Sender as TSpeedButton).Tag. Это не тот Sender.

Для DAT: Спасибо, попробую, вроде бы должно сработать.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.017 c
14-74904
Arhangel
2002-12-01 13:02
2002.12.23
Зарание извеняюсь за это сообщение!


1-74795
Nikolay M.
2002-12-10 14:02
2002.12.23
---|Ветка была без названия|---


14-74952
Driverrr
2002-12-02 19:58
2002.12.23
Что с моей мышкой!


14-74989
Zergling
2002-12-04 06:24
2002.12.23
Юрий Зотов! Можно ли связаться с Вами по почте?


14-74918
carmen
2002-12-01 08:56
2002.12.23
Нужен компонент для работы с Excel (без установки Excel)




   Наверх