![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Popup owner
Gu © (2010-11-12 09:44:00)На форме 2 панели и попапменю, которое привязано к обоим. у всех итемов меню один обработчик событий. подскажите, как узнать в этом обработчике, на какой панели был вызван попап?
вот это вызывает ошибку
showmessage((sender as tpopupmenu).GetParentComponent.Owner.ToString);
12 (2010-11-12 12:44:00) [1]
> далеко не все Components обязаны иметь caption
панель имеет, сказано в контексте вопроса
clickmaker (2010-11-12 11:50:00) [2]> PopupComponent.caption
далеко не все Components обязаны иметь caption
12 (2010-11-12 11:22:00) [3]7
Gu (2010-11-12 10:20:00) [4]у меня PopupComponent.caption дает ошибку undeclared ляляля, caption даже в списке быстрой помощи нет (это окошко которое после нажатия точки вылазит). может версия дельфей не та ? у меня Rad 2010
12 (2010-11-12 10:16:00) [5]проще можно, раз у вас только на панельку попапменю(pm1) настроен
procedure TForm1.N121Click(Sender: TObject);
begin
ShowMessage(TPanel(pm1.PopupComponent).Caption);
end;
Медвежонок Пятачок (2010-11-12 10:15:00) [6]не вижу такого свойства
И не увидишь. Оно невидимое.
Gu (2010-11-12 10:14:00) [7]спасибо за наводку
Gu (2010-11-12 10:13:00) [8]во, заработало вот так
(((sender as tmenuitem).Owner) as tpopupmenu).PopupComponent.Name
Gu (2010-11-12 10:09:00) [9]не вижу такого свойства
но прокатывает (sender as tPopupMenu).PopupComponent.Name
правда только в обработчике события онпопап, а надо в обработчике менюитем.онклик
12 (2010-11-12 10:02:00) [10]PopupMenu.PopupComponent.Caption