![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
PopupMenu для элементов управления созданных в RunTime [D6, Win95/98, Win2k, WinXP]
DVM © (2002-12-13 17:47:00)У меня вот какой вопрос. Есть панель с кнопками (TSpeedButton), которые создаются в RunTime. Для каждой кнопки при ее создании я назначаю одно и тоже PopupMunu (Button.PopupMenu:=PopupMenu1).
Все бы нормально, но как мне различить, щелчок правой кнопкой мыши на какой из кнопок вызвал появление PopupMenu, чтобы потом выполнить характерные действия, связанные именно с этой кнопкой.
-----------------
Пример:
Панель задач, на ней кнопки, щелкаем правой кн. мыши, появляется меню, там пункт Закрыть. Мне надо почти так же.
-----------------
Кнопки различаю по свойству Tag, в нем и хранится нужная мне информация - число.
DVM (2002-12-13 18:29:00) [1]Для AlexandrN: Пробовал, не работает. Это первое, что приходит в голову (Sender as TSpeedButton).Tag. Это не тот Sender.
Для DAT: Спасибо, попробую, вроде бы должно сработать.
DAT (2002-12-13 17:54:00) [2]У элемента PopupMunu есть свойство PopupComponent, где храниться ссылка на вызвавший всплывающее меню элемент.
AlexandrN (2002-12-13 17:51:00) [3]А пробывал Sender смотреть, ведь если его привести к базовому типу кнопки, то обращение к Tag и будет обращением к Tag той кнопки на которой кликнули.