Форум: "Основная";
Текущий архив: 2006.11.19;
Скачать: [xml.tar.bz2];
ВнизУзнать парент Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.081 c