![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Свойство 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
что, так прямо и пишешь?