Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.12.23;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "Основная";
Текущий архив: 2002.12.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.008 c
14-74972
Дмитрий К.К.
2002-12-03 06:18
2002.12.23
Регистрация домена com


1-74629
vilfred
2002-12-10 14:42
2002.12.23
глюки в объявлении переменных


3-74563
Vladk
2002-12-04 13:17
2002.12.23
SP


4-75041
Василий2
2002-11-04 13:51
2002.12.23
Вот вопросик для мастеров!


1-74739
Yurik
2002-12-13 16:43
2002.12.23
Run-time





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский