delphi中如何读取ini文件中的内容,并显示在edit中,需要执行程序后edit中就显示

 我来答
百度网友b6de939
2011-04-22
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
一、打开INI文件

Filename:=ExtractFilePath(Paramstr(0))+’program.ini’;
myinifile:=Tinifile.Create(filename);

二、读取关键字的值

针对INI文件支持的字符串、整型数值、布尔值三种数据类型,TINIfiles类提供了三种不同的对象方法来读取INI文件中关键字的值。
vs:=myinifile.Readstring(’小节名’,’关键字’,缺省值); string类型

vi:=myinifile.Readinteger(’小节名’,’关键字’,缺省值);integer类型

vb:=myinifile.Readbool(’小节名’,’关键字’,缺省值); boolean类型

至于在执行程序后edit中就显示的问题:
在页面的show事件中增加edit1 := myinifile.Readstring(’小节名’,’关键字’,缺省值);
就可以了
qiao_liu
2011-04-19 · TA获得超过421个赞
知道小有建树答主
回答量:173
采纳率:0%
帮助的人:242万
展开全部
在程式的OnCreate属性增加FormCreate事件: //程式启动就执行
procedure Tfrm_main.FormCreate(Sender: TObject);
begin
With TINIFile.Create(filename) do begin //filename为文件路径+名称
edit1.Text :=ReadString(SectionName,IdentName,DefaultValue);
end;
end;

例如,以下三行为ini文件中的内容,那麼,PrinterSetting为SectionName,ComNo和BaudRate均为IdentName,DefaultValue表示找不到相关SectionName或IdentName时采取的默认值(找不到则为DefaultValue,找得到则为找到的值,如ReadString('PrinterSetting','ComNo','2')=1而ReadString('PrinterSetting','ComNumber','2')=2).

[PrinterSetting]
ComNo=1
BaudRate=9600
追问
能给我详细说说吗?我现在是用了几个tabsheet,这个edit在其中一个上,我应该在那加呢?
追答
在tabsheet所在的Form的OnCreate屬性增加。
tabsheet也只是Form上的一個組件而已。
還有問題,可以Hi我~
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友09d4ae1
2011-04-19 · TA获得超过267个赞
知道小有建树答主
回答量:169
采纳率:0%
帮助的人:201万
展开全部
var MyIni: TIniFile;
begin
MyIni := TIniFile.Create(´WIN.INI´);//调用的文件名
edit1.text:=MyIni.ReadString(´Desktop´, ´Wallpaper´, ´´);//取得字符
end;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式