社区
C++ Builder
帖子详情
如何存窗体上的多个控件和把保存的多个控件读到窗体上
oyzm
2002-07-26 10:09:38
TFileStream * stream=new TFileStream("c\\test.smt",fmCreate|fmOpenWrite);
stream->WriteComponent(Edit1);
delete stream;
这段代码只能写一个edite1到文件
如果我有多个edit1还有IMAGE1那应如何才能全写入文件
...全文
102
8
打赏
收藏
如何存窗体上的多个控件和把保存的多个控件读到窗体上
TFileStream * stream=new TFileStream("c\\test.smt",fmCreate|fmOpenWrite); stream->WriteComponent(Edit1); delete stream; 这段代码只能写一个edite1到文件 如果我有多个edit1还有IMAGE1那应如何才能全写入文件
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
caomeng2002
2002-09-06
打赏
举报
回复
当然有些控件如MEMO你的用类似下面的函数读回,我就是这么做的
先定义
TMemo *me=TMemo(this);
在把me放在函数中
void StringToComponent1(TComponent* Component,const AnsiString& Value)
{
TStringStream* ss;
TMemoryStream* ms;
ss = new TStringStream(Value);
try
{
ms = new TMemoryStream;
try
{
ObjectTextToBinary(ss, ms);
ms->Position = 0;
ms->ReadComponent(Component);
}
__finally
{
delete ms;
}
}
__finally
{
delete ss;
}
}
caomeng2002
2002-09-06
打赏
举报
回复
请看这俩个函数
AnsiString CToString(TComponent *c)
{
TMemoryStream* ms;
TStringStream* ss;
ss = new TStringStream(" ");
ms = new TMemoryStream;
try{
ms->WriteComponent(c);
ms->Position = 0;
ObjectBinaryToText(ms, ss);
ss->Position = 0;
return ss->DataString;
}
__finally
{
delete ms;
delete ss;
}
return ss->DataString;
}
//---------------------------------------------------------------------------
TComponent* StringToComponent(AnsiString as)
{
TMemoryStream* pms = new TMemoryStream();
TStringStream* pss = new TStringStream(as);
TComponent *pc;
try
{
ObjectTextToBinary(pss, pms);
pms->Seek(0, soFromBeginning);
}
catch(...)
{
ShowMessage("Streaming error.");
}
pc = pms->ReadComponent(NULL);
delete pms;
delete pss;
return pc;
}
关键是用流ReadComponent和WriteComponent枚举窗体上的控件保存成string 再从STRING 到COMPONENT。
oyzm
2002-07-31
打赏
举报
回复
没人会吗?
oyzm
2002-07-30
打赏
举报
回复
ReadComponent每次操作只能读一个控件,如果我文件中存了很多控件怎么办?
kingcaiyao
2002-07-30
打赏
举报
回复
WriteComponent
ReadComponent
oyzm
2002-07-30
打赏
举报
回复
如何读这些控件到窗体上啊?
oyzm
2002-07-30
打赏
举报
回复
帮我
zbc
2002-07-26
打赏
举报
回复
TFileStream *stream = new TFileStream("C:\\test.smt",fmcreate|fmOpenWrite);
for(int i = 0;i<=this->Components->Count -1;i++)
stream->WriteComponent(this->Components[i]);
delete stream;
c#
多个
窗体
之间传值
多个
窗体
传值,就是把一个
窗体
中的值通过某种方式传递给另一个
窗体
,如把A
窗体
的一个textbox中的字符串(但不限于字符串,简单起见,只展示一个字符串),传递给另一个
窗体
B的textbox(接受字符串)。个人知道的有两种方式,下面分别介绍:方式(一):利用静态字段进行传递 原理就是:在项目中,除了2个
窗体
之外,再另建一个公共的类,里面包含需要进行传递的数据的类
c#
窗体
控件
用法大全
C#
控件
大全 收藏C#
控件
及常用设计整理1、
窗体
1、常用属性 (1)Name属性:用来获取或设置
窗体
的名称,在应用程序中可通过Name属性来引用
窗体
。 (2) WindowState属性: 用来获取或设置
窗体
的窗口状态。 取值有三种: Normal (
窗体
正常显示)、 Minimized(
窗体
以最小化形式显示)和 Maximized(
窗体
以最大化形式显示)。 (3)StartPo
在 Power Apps 中编辑
窗体
和显示
窗体
控件
【教程+实践记录】
在 Power Apps 中编辑
窗体
和显示
窗体
控件
目录 在 Power Apps 中编辑
窗体
和显示
窗体
控件
描述 选择记录 创建记录
保
存
更改 实操记录&问题 成功案例 失败案例【待解决 在线等】 在数据源中显示、编辑和创建记录。 描述 如果添加“显示
窗体
”
控件
,则用户可以显示某个记录的所有字段,或者只显示你指定的字段。如果添加“编辑
窗体
”
控件
,则用户可以编辑相应字段、创建记录,以及将所做的更改
保
存
到数据源。 如果添加库控..
VB中
窗体
控件
的值自动
保
存
到INI文件中.
资源地址:http://d.download.csdn.net/down/681083/MSTOP第一次运行,在
窗体
的
控件
中输入不同的值.然后退出.再运行,你输入的值将会自动
读到
相应的
控件
中.//
窗体
Private Sub Form_Load() On Error Resume Next Call GetIniToFrmControl(Me, "C
C# Winform
控件
随
窗体
大小自动缩放
public Form1() { InitializeComponent(); x = this.Width; y = this.Height; setTag(this); } #region
控件
大小随
窗体
大小等比例缩放 private float x;//定义当前
窗体
的宽度 private float y;//定义当前
窗体
的高度 private void setTag(Control cons) { foreach (Control con in cons..
C++ Builder
13,872
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章