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

Вниз

Сохранение свойств вложенных компонентов   Найти похожие ветки 

 
VaS ©   (2003-03-20 10:47) [0]

Цель - сохранение свойств вложенного компонента.


type
TInside = class(TComponent)
private
FOne: integer;
published
//свойство, которое надо сохранить
property One: integer read FOne write FOne;
end;

TTest = class(TComponent)
private
//вложенный компонент
FInside: TInside;
public
constructor Create(AOwner: TComponent); override;
published
property Inside: TInside read FInside;
end;

procedure Register;
begin
RegisterComponents("TestPage", [TTest]);
end;

constructor TTest.Create(AOwner: TComponent);
begin
inherited;
FInside := TInside.Create(self);
FInside.FreeNotification(self);
end;


Не сохраняется свойство :( Почему? Через DefineProperties() шибко муторно. Пытался в этом плане копать TLabeledEdit - не нашел где же он сохраняет.


 
Mike_Goblin ©   (2003-03-20 11:03) [1]

procedure SetSubComponent(IsSubComponent: Boolean);



 
VaS ©   (2003-03-20 12:21) [2]

Спасибо, не знал.
Но сделал иначе - по аналогии с TFont - наследовал от TPersistent + редактор свойства с Attributes = [paSubProperties, paReadOnly]. Ну и перегрузил Assign().



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

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

Наверх




Память: 0.47 MB
Время: 0.01 c
7-100491
BANick
2003-02-04 12:30
2003.03.31
Object inspector


3-100179
td
2003-03-12 19:36
2003.03.31
зачем нужны индексы?


3-100180
Explorer
2003-03-13 08:32
2003.03.31
Locate


1-100219
olban
2003-03-20 13:14
2003.03.31
Как запретить перетаскивание окна?


3-100198
Мария В.
2003-03-12 10:55
2003.03.31
Передача данных из одной БД в другую (IB5.6)