Главная страница
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.031 c
15-1162558608
tinsin
2006-11-03 15:56
2006.11.19
Сохранение проектов


15-1162377647
Kerk
2006-11-01 13:40
2006.11.19
Кто как отметил Хэллоуин?


15-1162296572
Skier
2006-10-31 15:09
2006.11.19
Билеты в театр...


2-1162476030
strannik
2006-11-02 17:00
2006.11.19
помогите написать конкретное приложение


15-1162190909
Prohodil Mimo
2006-10-30 09:48
2006.11.19
Как проверить рабочий ли COM порт?