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

Вниз

Узнать парент   Найти похожие ветки 

 
DeBa   (2006-10-07 17:45) [0]

Как узнать в TMyCopponent на кого бросили его в дизайнере т.е. можно с наследованием и перекрытием Create.
ну положили его на форму и он знает что парент у него форма
положили на панель парент панель.
нужно поменять некое свойство у парента, когда его (TMyComponent) на него (парента) кунули. В деструкторе соответвенно вернуть.


 
Джо ©   (2006-10-07 19:00) [1]

Ну, так а чем свойство Parent не устраивает?


 
guav ©   (2006-10-07 19:03) [2]

> нужно поменять некое свойство у парента, когда его (TMyComponent)
> на него (парента) кунули. В деструкторе соответвенно вернуть.

Плохая идея. представь например что таких компонентов два, причём второй - не твой, а часть изменённых св-в - такие же. Особенно плохо, когда так оконную процедуру подменяют.


 
ZCreator   (2006-10-07 20:25) [3]

Поробуй свойство Owner


 
Джо ©   (2006-10-07 21:09) [4]

> [3] ZCreator   (07.10.06 20:25)
> Поробуй свойство Owner

Что его пробовать? Это не коньяк:) Свойство Owner у компонентов, созданных в дизайн-тайм, будет всегда содержать ссылку на форму.


 
DeBa   (2006-10-07 21:20) [5]

> [1] Джо ©   (07.10.06 19:00)

Он (Parent) в конструкторе не доступен. Где еще млжно сразу узнать Парента?

> [2] guav ©   (07.10.06 19:03)

Да ну с этим что нибудь придумаю.

> [3] ZCreator   (07.10.06 20:25)

AOwner не то - он и nil может быть


 
guav ©   (2006-10-07 22:37) [6]

> Он (Parent) в конструкторе не доступен.

Он доступен везде.Скорее всего в конструкторе будет равен nil.
"Поймать" назначение Parent можно, перекрыв SetParent.
Да, кстати, Parent есть только у контролов, у невизуальных компонентов его нет.


 
DeBa   (2006-10-08 01:46) [7]

> [6] guav ©   (07.10.06 22:37)


> Он доступен везде.Скорее всего в конструкторе будет равен
> nil.

В том то и дело что там он nil
Поймал я его перекрыв Loaded;



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

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

Наверх




Память: 0.48 MB
Время: 0.029 c
1-1160484264
Alkid
2006-10-10 16:44
2006.11.19
AV из ComServ


15-1162221542
Lebedev
2006-10-30 18:19
2006.11.19
MediaPlayer не приигрывает avi видео-ролик цифрового фотика.


4-1150256660
xex32
2006-06-14 07:44
2006.11.19
Как принять штрих код со сканера в TEdit


15-1162140248
Ketmar
2006-10-29 19:44
2006.11.19
E107 CMS


15-1162209544
Obideli
2006-10-30 14:59
2006.11.19
Как mail добавить в list ?