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

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

Как узнать, что на панели создаеться контрол ? [D7, WinXP]


12_Roma_12 ©   (2009-07-22 10:21:00) 

Есть панель (TPanel)
я бросаю на нее например: TEdit.

Так вот, хотелось бы, что бы эта панель узнала о том что,
у нее теперь есть дочерний элемент.
Notification сробатывает для всех элементов, которые создаються на форме и, из-за этого нельзя определить какой родитель у контрола, так как parent у контролов еще = nil
как быть ?


12_Roma_12   (2009-07-22 10:58:00) [1]

2icWasya
Да, я уже так и делаю.


icWasya   (2009-07-22 10:56:00) [2]

написать наследника TPanel, который обрабатывает messages CM_CONTROLLISTCHANGE и/или CM_CONTROLCHANGE.

или переопределить оконную функцию для обработки этих же сообщений


Плохиш   (2009-07-22 10:38:00) [3]


> 12_Roma_12   (22.07.09 10:34) [3]

Надо сделать у панели метод, в котором будут производиться нужные манипуляции и вызывать его после присвоения Parent.


12_Roma_12   (2009-07-22 10:34:00) [4]

Ну вот именно хочется понять, когда мы ставим Parent = Panel1
что бы Panel1 знала , что у нее есть дочерний элемент, и дальше сделала необходимые манипуляции с этим обектом, который будет лежать на данной панели


12_Roma_12   (2009-07-22 10:34:00) [5]

Удалено модератором


Ega23   (2009-07-22 10:27:00) [6]

Так Parent и Owner  -это разные вещи.


Наверх

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