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

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

Как работать с динамически созданным popup'ом


Exterr ©   (2011-06-17 18:46:00) 

Доброго...
В программке при запуске создаются кнопки, менюшки. Содержимое popup'ов создается при клике.
Так вот собственно вопрос какой. После каждого создания/пересоздания пунктов нужно обратиться к PopupMenu с которым мы работаем. Как это сделать? Попробовал после создания пунктов запускать цикл перебирающей все компоненты на форме, но что-то не получается.

 for i := 0 to form1.ComponentCount - 1 do
   if (form1.Components[i] is TPopupMenu) then
     ...
     перерисовываем popupmenu
     ...  
 end;


Exterr   (2011-06-18 08:52:00) [1]

Большое спасибо!


Юрий Зотов   (2011-06-17 22:28:00) [2]

GetParentMenu


Inovet   (2011-06-17 21:46:00) [3]

> [2] Exterr   (17.06.11 21:03)
> Зная TMenuItem можно как-то узнать какому TPopupMenu он принадлежит?

Parent
и вверх, пока не TPopupMenu.


Германн   (2011-06-17 21:45:00) [4]


> Зная TMenuItem можно как-то узнать какому TPopupMenu он
> принадлежит?

Если создавался так как в примере в хелпе Дельфи, то Owner.


sniknik   (2011-06-17 21:41:00) [5]

> Как это сделать?
у всех есть "паренты"...

> узнать какому TPopupMenu он принадлежит?
можно, чего нельзя то?

> Попробую по другому:)
попробуй "от задачи", а то так долго мучится будешь... "как не получается", и "по другому"...


Exterr   (2011-06-17 21:03:00) [6]


> Четыре раза прочитал - ничё не понял.


Попробую по другому:) Зная TMenuItem можно как-то узнать какому TPopupMenu он принадлежит?


Inovet   (2011-06-17 20:42:00) [7]

Четыре раза прочитал - ничё не понял.


Наверх

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