Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо