E
ET外星人
Unregistered / Unconfirmed
GUEST, unregistred user!
var
str: Tstream;
begin
str:=Tfilestream.Create(filename,fmcreate);
str.WriteComponent(listbox1);
str.Free;
end
我现在是想 如果str.WriteComponent(listbox1);不是listbox1
而是自己继承自TComponent的组件叫MYComponent吧
然后
TMYComponent=class(TComponent)
list:Tstringlist;
end;
constructor TMYComponent.Create(aOwner: TComponent);
begin
list:=Tstringlist.create;
end;
var
MYComponent:TMYComponent;
str: Tstream;
begin
MYComponent:=TMYComponent;
MYComponent.list.add('hello! asda ');
str:=Tfilestream.Create(filename,fmcreate);
str.WriteComponent(MYComponent);
str.Free;
end
保存的时候 把MYComponent 包括list 里面的所有属性都保存起来?
要怎样才可以实现? 因为LISTBOX1也是继承TComponent的 但是我不明白
为什么STREAM可以保存LISTBOX1的所有属性?
str: Tstream;
begin
str:=Tfilestream.Create(filename,fmcreate);
str.WriteComponent(listbox1);
str.Free;
end
我现在是想 如果str.WriteComponent(listbox1);不是listbox1
而是自己继承自TComponent的组件叫MYComponent吧
然后
TMYComponent=class(TComponent)
list:Tstringlist;
end;
constructor TMYComponent.Create(aOwner: TComponent);
begin
list:=Tstringlist.create;
end;
var
MYComponent:TMYComponent;
str: Tstream;
begin
MYComponent:=TMYComponent;
MYComponent.list.add('hello! asda ');
str:=Tfilestream.Create(filename,fmcreate);
str.WriteComponent(MYComponent);
str.Free;
end
保存的时候 把MYComponent 包括list 里面的所有属性都保存起来?
要怎样才可以实现? 因为LISTBOX1也是继承TComponent的 但是我不明白
为什么STREAM可以保存LISTBOX1的所有属性?