Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.10.28;
Скачать: CL | DM;

Вниз

Как отловить назначение Parent для своего Owner?   Найти похожие ветки 

 
Ega23 ©   (2007-10-08 14:17) [0]

Ситуация: есть TFrame, на нём много всякого, в том числе один из самописных компонентов.
В ран-тайм этот фрейм создаётся, инициализируется как надо, после чего ему назначается Parent.
Вопрос: как на уровне моего компонента отследить данное событие?


 
MBo ©   (2007-10-08 14:27) [1]

SetParent перекрыть?


 
Джо ©   (2007-10-08 14:28) [2]

> [0] Ega23 ©   (08.10.07 14:17)
> Ситуация: есть TFrame, на нём много всякого, в том числе
> один из самописных компонентов.
> В ран-тайм этот фрейм создаётся, инициализируется как надо,
> после чего ему назначается Parent.
> Вопрос: как на уровне моего компонента отследить данное
> событие?

Уже начиная с TControl имеется procedure SetParent(AParent: TWinControl); virtual.


 
Ega23 ©   (2007-10-08 14:30) [3]

SetParent у фрейма - не хочется.
SetParent у моего контрола - не отрабатывает в нужное мне время, т.к. для него парентом является сам фрейм и он (парент) не меняется.


 
Ega23 ©   (2007-10-08 14:32) [4]


> Уже начиная с TControl имеется procedure SetParent(AParent:
>  TWinControl); virtual.


Фрейм набивается в Design-Time, там и парент назначается.
Ну , в смысле, парент у моего контрола появляется автоматом после создания самого фрейма.
А вот когда я этому фрейму паретн назначу - это уже моё дело. Вот и хочу поймать на уровне контрола, лежащего на панели, лежащей на фрейме отловить факт назначения фрейму парента.


 
Ega23 ©   (2007-10-08 14:45) [5]

Перекрытие CreateWnd/DestroyWnd тут не подойдёт?


 
evvcom ©   (2007-10-08 18:00) [6]

CreateWnd/DestroyWnd здесь похоже подойдет. Надо пробовать.
Сначала у меня другая идея возникла. Но она, видимо, хуже.
А в целом не нравится мне эта затея. На кой твоему компоненту момент изменения парента фрейма? Что-то не туда ты пытаешься сделать, имхо. Ведь родитель имеет полное право свое дитя отлучить от себя или вообще прибить. И что тогда? Попробуй осмыслить свою задачу и поискать другие пути решения.



Страницы: 1 вся ветка

Текущий архив: 2007.10.28;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.043 c
15-1190735781
ferdinando
2007-09-25 19:56
2007.10.28
Есть один человек...


2-1191178266
kalexi
2007-09-30 22:51
2007.10.28
CreateFile - считывание дискеты в файл и обратная запись на нее


15-1190723779
valera_qaq
2007-09-25 16:36
2007.10.28
ГОСТ 28147-89 шифрование


15-1190892322
Ega23
2007-09-27 15:25
2007.10.28
Что в редакторе кода означает


2-1191565058
vlad0
2007-10-05 10:17
2007.10.28
Счетчик ссылок.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский