| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1880 人关注过本帖
标题:保存为.res文件
只看楼主 加入收藏
aaron52088
Rank: 1
等 级:新手上路
帖 子:130
专家分:0
注 册:2007-1-24
收藏
得分:0 

谢谢帮忙先。
楼上说的具体情况是……?
我把程序具体贴出来吧,先是在退出的button中:

procedure TMainForm.Button1Click(Sender: TObject);
begin
writecomponentresfile('carku.res',MainForm);
close;
end;

然后再formcrate中:

procedure TMainForm.FormCreate(Sender: TObject);
var j,k:integer;
begin
//判断是否已存在设置的车库.res文件
if FileExists('carku.res') then
begin
for j:=self.ComponentCount-1 downto 0 do begin self.Components[j].Free; end;
readcomponentresfile('carku.res',MainForm);
for k:=0 to MainForm.ComponentCount-1 do begin
if MainForm.Components[k] is TPan then a[strtoint(TPan(MainForm.Components[k]).Caption)]:=TPan(MainForm.Components[k]);
end;

end;
end;

还有在panelmousedown中:
procedure TMainForm.Panel1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if t=true then
begin
i:=i+1;
a[i]:=tPan.Create(self);
a[i].Parent:=self;
a[i].Enabled:=true;
a[i].Visible:=true;
a[i].Left:=x+450;
a[i].Top :=y;
a[i].Width:=25;
a[i].Color:=clGreen;
a[i].Caption:=inttostr(i);
a[i].OnMouseDown:= PanelMouseDown;
a[i].OnMouseMove:= PanelMouseMove;
a[i].OnMouseUp:= PanelMouseUp;
label1.Caption:=inttostr(i);
edit1.Text:=inttostr(i);
end;
end;

图片附件: 游客没有浏览图片的权限,请 登录注册

如图中大的PANEL是原本DELPHI自带的TPANEL,小的绿色的PANEL是我自定义的TPAN。
保存那段保存,就是希望可以把这些TPAN位置什么的都保存下来,下次重新启动应用程序的时候可以出现上次设置时候的布局。


2007-04-17 15:30
nongen
Rank: 5Rank: 5
来 自:网络
等 级:贵宾
威 望:17
帖 子:322
专家分:0
注 册:2006-11-25
收藏
得分:0 
你在哪行出错?

昨天不是我的,明天不是你的,今天却是我们的。
http://www.
2007-04-18 08:56
aaron52088
Rank: 1
等 级:新手上路
帖 子:130
专家分:0
注 册:2007-1-24
收藏
得分:0 
问题解决了,程序都没有出错。
错误是由于我运行时,FORM中并没有TPAN这个PAN模块,
它是通过单击产生的。
只要拖一个TPAN到FORM中然后再设置为不可见的,就不会出现这个问题了。
谢谢大家,如果大家以后也遇到相应的错误就可以照做试试看咯

2007-04-21 20:11
sgliuxiu
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:291
专家分:0
注 册:2007-2-2
收藏
得分:0 
谢谢楼主将自己的经验拿出来分享

小猫说:给我10元钱
2007-04-21 21:51
快速回复:保存为.res文件
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032931 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved