Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Свойство TTreeView.Parent


Алексей Иванов ©   (2009-05-27 08:11:00) 

Добрый день, Мастера!

Делаю свой класс, предок от TTreeView.
В Конструкторе, хочу прописать примерно так: TMyTreeView.Parent:=AOwner. Собственно этого делать нельзя, т.к. это свойство недоступно, но оно есть в TWinControl(предок TCustomTreeView). Как мне корректно обратиться к этому свойсву, может его нужно объявить в TMyTreeView? Или хоть ссылку на... где про это почитать можно...


MsGuns   (2009-05-28 16:22:00) [1]

>Ega23 ©   (28.05.09 10:33) [9]
>Не путай Owner и Parent

Это не я путаю однако


Ega23   (2009-05-28 10:33:00) [2]


> Можно примерчик, когда дерево надо запихать не на винконтрол


Не путай Owner и Parent


Ганя   (2009-05-28 10:11:00) [3]

"Запихать" его можно на что угодно - на оконный handle например.
а овнер - это не совсем то, на что его "запихали"


MsGuns   (2009-05-28 08:57:00) [4]

Можно примерчик, когда дерево надо запихать не на винконтрол ?


Жж   (2009-05-27 22:05:00) [5]


> Алексей Иванов   (27.05.09 08:21) [2]
>
> Спасибо за помощь. Разобрался. Пишем Parent:=TWinControl(AOwner);
>


И поимеем проблемы, если передали не TWinControl
для такого случая лучше написать другой конструктор, который будет принимать на вход именно TWinControl


Ega23   (2009-05-27 11:50:00) [6]

Не изобретайте велосипедов!
constructor TwinControl.CreateParented(ParentWindow: HWnd);  + F1


MsGuns   (2009-05-27 11:45:00) [7]

Он же не сказал что пишет КОМПОНЕНТ, а всего лишь класс, а это не одно и то же


Григорьев Антон   (2009-05-27 08:23:00) [8]

А смысл? Если разместить такой компонент на форме в design-time, всё равно среда изменит свойство Parent напрямую, и то, что вы там установили, потеряется.


Алексей Иванов   (2009-05-27 08:21:00) [9]

Спасибо за помощь. Разобрался. Пишем Parent:=TWinControl(AOwner);


Palladin   (2009-05-27 08:14:00) [10]


> TMyTreeView.Parent:=AOwner

что, так прямо и пишешь?


Наверх

Титульная страница Поиск, карта сайта Написать письмо