组件保存问题,请高手不吝赐教 我用 WriteComponent;读入组件的数据,用readcomponent读出,发现了几个问题,不知道改如何解决。1:如果读入一个button1,当读出并放在窗体上以后发现新的button不响应事件了。2:如果读入一个panel,发现他所包含的组件并没有保存进去。我如果想解决这两个问题应该怎么办呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 d7 的例子,,你是怎么使用的。。function ComponentToString(Component: TComponent): string;var BinStream:TMemoryStream; StrStream: TStringStream; s: string;begin BinStream := TMemoryStream.Create; try StrStream := TStringStream.Create(s); try BinStream.WriteComponent(Component); BinStream.Seek(0, soFromBeginning); ObjectBinaryToText(BinStream, StrStream); StrStream.Seek(0, soFromBeginning); Result:= StrStream.DataString; finally StrStream.Free; end; finally BinStream.Free end;end; 1:如果读入一个button1,当读出并放在窗体上以后发现新的button不响应事件了。写入流不能保存事件指针的,所以读出来当然也就是不响应事件了。你可以看看写进去之后的文本,没有发现有事件的属性。 to : linzhengqun(风。找工作当中) 哪有没有办法把事件响应也保存下来啊? 2,function ReadRootComponent(Root: TComponent): TComponent; procedure WriteRootComponent(Root: TComponent);这两个似乎可以保存该组件以及它的所属的组件,但具体没有用过,自己研究一下吧。 ACCESS中提取数据 菜鸟菜问 用Delphi开放一个三层结构的Web应用程序,一般怎么做?要用到哪些控件(一定要是Delphi自带的) 比较难的问题,关于拖放效果的实现 在http://www.2ccc.com/article.asp?articleid=1159新加窗口 关于进程句柄----看不懂 Delphi如何调用EJB啊? Is622east_pack语言包的序列号是多少?谢谢 哪里有下载DELPHI语言的电子书?有没有经典的书? Delphi中调用VC写的DLL函数,为什么无法定位程序输入点 关于ADOTable 关于TAdoQuery的问题
BinStream:TMemoryStream;
StrStream: TStringStream;
s: string;
begin
BinStream := TMemoryStream.Create;
try
StrStream := TStringStream.Create(s);
try
BinStream.WriteComponent(Component);
BinStream.Seek(0, soFromBeginning);
ObjectBinaryToText(BinStream, StrStream);
StrStream.Seek(0, soFromBeginning);
Result:= StrStream.DataString;
finally
StrStream.Free; end;
finally
BinStream.Free
end;
end;
哪有没有办法把事件响应也保存下来啊?
procedure WriteRootComponent(Root: TComponent);
这两个似乎可以保存该组件以及它的所属的组件,但具体没有用过,自己研究一下吧。