社区
Delphi
帖子详情
CSDN上的VCL高手何在???
whycats
2003-01-16 03:03:24
DELPHI 在存盘的时候会把你的窗体保存为.dfm文件格式
我想在代码中动态保存我的窗体(以.dfm的格式),该如何实现?
请大力支持!!
...全文
16
8
打赏
收藏
CSDN上的VCL高手何在???
DELPHI 在存盘的时候会把你的窗体保存为.dfm文件格式 我想在代码中动态保存我的窗体(以.dfm的格式),该如何实现? 请大力支持!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
whycats
2003-01-16
打赏
举报
回复
TO: sweethzp(黄纸片)
oh my god!!!,谢谢你的帮助!
黄纸片
2003-01-16
打赏
举报
回复
从文件读出,这个是字符串生成对象
function StringToComponent(Value: string): TComponent;
var
StrStream:TStringStream;
BinStream: TMemoryStream;
begin
StrStream := TStringStream.Create(Value);
try
BinStream := TMemoryStream.Create;
try
ObjectTextToBinary(StrStream, BinStream);
BinStream.Seek(0, soFromBeginning);
Result := BinStream.ReadComponent(nil);
finally
BinStream.Free;
end;
finally
StrStream.Free;
end;
end;
注意,如果包含自己写的对象,请在单元的initialization调用RegisterClass,例:
initialization
RegisterClass(ThzpQRLabel);
RegisterClass(ThzpQRDBText);
end;
rwdx
2003-01-16
打赏
举报
回复
up
黄纸片
2003-01-16
打赏
举报
回复
这个好办,用下面函数得到string,然后保存到文件
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;
liuxiaowei
2003-01-16
打赏
举报
回复
参考帮助里面的:streaming utilities
Read之前需要RegisterClass
liuxiaowei
2003-01-16
打赏
举报
回复
WriteComponentResFile procedure:
Writes components and their properties to a file using a resource file format.
ReadComponentRes function:
Reads components and their properties from a specified resource.
ReadComponentResEx function:
Reads a component from a resource.
ReadComponentResFile function:
Reads components and their properties from a specified Windows resource file.
murphy
2003-01-16
打赏
举报
回复
建议:
学习ToolsAPI,应该有方法吧?!
思路:
GetProjectGroup ——> ActiveProject ——> ...
再往下就看你的了!(找到Active的单元,获得想对应的dfm---应该是流,Save之!)
祝你成功!
要是成了记得告知一下!学习学习!
好运!
:)
singlesword
2003-01-16
打赏
举报
回复
这个好像不行吧?
dfm是在编译的时候用的啊。
你可以把自己窗体的参数写到文件里啊。
在直播系统中使用RTSP协议传递视频
应用领域
何在
?直播中怎么用呢?RTSP (Real Time Streaming Protocol)是实时流传输协议,它使用TCP或UDP完成数据传输。它具备网络延迟小的特性,广泛应用于安防视频监控领域中。RTMP(Real Time Messaging ...
第1章 初识wxWidgets
本章对于初学者非常重要,有助于初学者从总体上把握wxWidgets应用开发的基本原理、基本概念。
Delphi组件indy 10中IdTCPServer修正及SSL使用心得
虽然理论上,在其他线程中访问
VCL
组件应当使用线程同步方法,但是在这个例子中由于工作线程包装太深已经无法使用线程同步方法了,其实在这个例子中即使使用了线程同步方法来访问
VCL
也无济于事,因为在等待线程结束的...
图书管理系统
11 2.2.2 SQL语句 ………………………………………………………………… 12 第三章 应用系统开发工具………………………………………………… 16 §3.1 Delphi6.0
VCL
组件的体系结构………………………………...
史上最不安全的浏览器——Dangerous Browser收藏
史上最不安全的浏览器——Dangerous Browser收藏 | 旧一篇: VC调用 JavaScript 难题:如何使当前程序的对象进入脚本 function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection....
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章