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

Вниз

PopupMenu   Найти похожие ветки 

 
ArtemESC ©   (2006-08-10 13:32) [0]

Есть несколько динамических кнопок, всем соответсвует одно Popup-меню, как в обработчиках этого меню определить какая кнопка нажата?


 
Ega23 ©   (2006-08-10 13:42) [1]

Создать ActionList с набором экшенов, кнопке прописывать экшн, пункту меню также.


 
stone ©   (2006-08-10 13:42) [2]

OnPopup
PopupComponent


 
umbra ©   (2006-08-10 13:45) [3]

if (Sender as TButton).Tag = ........


 
ArtemESC ©   (2006-08-10 13:55) [4]

umbra ©   (10.08.06 13:45) [3]
Ну я так и делаю - все время ноль возвращаеться...


 
SergP ©   (2006-08-10 15:00) [5]

> [4] ArtemESC ©   (10.08.06 13:55)
> umbra ©   (10.08.06 13:45) [3]
> Ну я так и делаю - все время ноль возвращаеться...


А ты туда что-то писал, если хочешь чтобы там что-то было?


 
Ega23 ©   (2006-08-10 15:29) [6]

А всегда ли Cender"ом будет tButton?


 
MsGuns ©   (2006-08-10 15:34) [7]

В [1] оптимальное решение


 
ArtemESC ©   (2006-08-10 15:35) [8]

>>А всегда ли Cender"ом будет tButton?
TSpeedButton

>>SergP ©   (10.08.06 15:00) [5]
>>А ты туда что-то писал, если хочешь чтобы там что-то было?
У меня массив спидбатонных кнопок, в их таги, при создании я записываю их индексы, в OnClick  [3] работает, а с меню какая-то лажа...


 
clickmaker ©   (2006-08-10 15:40) [9]

Если у всех SpeedButton.PopupMenu := ОдноНаВсехМеню, то в Menu.popupComponent точно должна быть кнопка
в Menu.OnClick соответственно
if (TPopupMenu(TMenuItem(Sender).GetParentMenu).PopupComponent.Tag = ...)


 
Ega23 ©   (2006-08-10 15:41) [10]

У меня большие сомнения, что в качестве Sendera будет именно TButton (или TSpeedButton) приходить. Если мне не изменяет память, там Taction, вроде...
Проанализируй Sender.ClassName


 
ArtemESC ©   (2006-08-10 15:42) [11]

clickmaker ©   (10.08.06 15:40) [9]
Thanks...


 
umbra ©   (2006-08-10 15:55) [12]

2 Ega23 ©

может быть с TButton я и переборщил, но у TPopupMenu.OnPopup Sender - TObject


 
umbra ©   (2006-08-10 16:01) [13]

2 umbra ©   (10.08.06 15:55) [12]

я хотел сказать, у (элемент меню).OnClick Sender - TObject


 
clickmaker ©   (2006-08-10 16:03) [14]


> umbra ©   (10.08.06 16:01) [13]

и что? Он практически всегда TObject


 
Плохиш ©   (2006-08-10 16:07) [15]


> umbra ©   (10.08.06 16:01) [13]
> 2 umbra ©   (10.08.06 15:55) [12]
>
> я хотел сказать, у (элемент меню).OnClick Sender - TObject

Это тип передаваемого параметра, а сам параметр может указывать на любой объект, являющийся потомком от TObject.

> ArtemESC ©   (10.08.06 15:42) [11]

А [2] было тихо не замечено?


 
Ega23 ©   (2006-08-10 16:15) [16]


> может быть с TButton я и переборщил, но у TPopupMenu.OnPopup
> Sender - TObject


TButton тоже TObject, т.к. потомок в пятом поколении.
Я имел ввиду, что если ты будешь Sender к TBotton приводить, то не факт, что приведётся.



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

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

Наверх





Память: 0.48 MB
Время: 0.041 c
15-1154432083
Fredericco
2006-08-01 15:34
2006.09.03
Неофициальный MMP. С участием заезжего гастролера pasha_golub.


2-1155529024
mozilader
2006-08-14 08:17
2006.09.03
Написание программы для автоматической работы принтера


15-1154906842
yura32
2006-08-07 03:27
2006.09.03
Flash


3-1151188021
wardoc
2006-06-25 02:27
2006.09.03
транзакции в распределенной БД


15-1154682457
Ketmar
2006-08-04 13:07
2006.09.03
алгоритм Диффи-Хэллмана на чистом Delphi





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский