![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как узнать, что на панели создаеться контрол ? [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 -это разные вещи.