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

Вниз

Помогите с разработкой компонента!   Найти похожие ветки 

 
_ZeKa   (2005-06-22 20:13) [0]

Компонент представляет из себя следующее творение: существует класс TParentControl, он имеет коллекцию Sections. Элементы этой коллекции - SectionItem в конструкторе создают объект TChildControl, родителем для которого является TParentControl. В ChildControl я устанавливаю ControlStyle = ControlStyle +[csAcceptsControls], для того чтобы он мог принимать компоненты в design-time (как TPanel).
Конфуз в том, что когда в design-time я кидаю на ChildControl`ы компоненты все работает, но в run-time их нет, они просто не сохраняются в файле формы. Отсюда вопрос: Как сделать так чтобы они там сохранялись? По принципу действия компонент похож на TPageControl с вкладками. Это меня навело на мысль(может и ошибочную), что ChildControl`ы должны быть редактируемыми в design-time, но я не заню как это сделать.
P.s. Забыл сказать, что все классы порождены от TCustomControl и никаких наваротов не имеют.
Благодарен за любые предложения.


 
Юрий Зотов ©   (2005-06-22 20:35) [1]

> родителем для которого является TParentControl

А кто для него является владельцем? Должна быть форма. Иначе ChildControl и все, что на нем лежит, попасть в DFM не сможет.

Это первое. Второе - очень похоже, что в Ваших классах потребуется поиграться с замещением методов GetParentComponent, GetChildren, SetChildOrder и им подобных. Посмотрите для примера, как это сделано в PageControl и TabSheet (чтобы сразу понять, о чем идет речь, положите на форму PageControl, создайте на нем TabSheet, положите на него что-нибудь и затем просмотрите форму в виде текста - увидите, как хитро сохранился TabSheet и все, что на нем. Вам нужно получить то же самое).



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

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

Наверх




Память: 0.47 MB
Время: 0.115 c
1-1118822202
Sparrow
2005-06-15 11:56
2005.07.11
Large Fonts. Ползут контролы а формы-овнеры не ресайзятся


14-1118159506
iZEN
2005-06-07 19:51
2005.07.11
Sequence Diagram в UML2.0?


11-1101908940
Viman
2004-12-01 16:49
2005.07.11
Ошибка в KOLTreeView.OnTVExpanding


14-1118214604
Ozone
2005-06-08 11:10
2005.07.11
Symantec GHost 7.5.0.335


5-1089704607
sergvc
2004-07-13 11:43
2005.07.11
Составной компонент типа TLabeledEdit