网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > DELPHI > 正文
Delphi中初始化.Ini文件的读写
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/12
下载{$ArticleTitle}原创论文样式
读取一个布尔值。

  ⑹  WriteString()

过程定义为:  procedure WriteString(const Section, Ident, Value: string);

该过程将参数Section的值为节点名、参数Ident的值为关键字名的关键字值设置为参数Value的值。该过程设置的是字符串型数据。

当指定节点和关键字均存在时,则用Value的值替代原值;如指定节点不存在,则在关联的初始化文件中自动增加一个节点,该节点的值为参数Section的值,并在该节点下自动增加一个关键字,关键字名为参数Ident的值,该关键字对应的值为参数Value的值;若节点存在,但关键字不存在,则在该节点下自动增加一个关键字,关键字名为参数Ident的值,该关键字对应的值为参数Value的值。

若要设置整型值,可调用WriteInteger()成员函数;用WriteBool()成员函数设置布尔值。

知道了以上函数的作用,要建立或读写一个初始化文件就不难了。下面以一个实际例子说明初始化文件的读取方法,步骤如下:


  

⒈  在需要读写初始化文件的窗体(Form)上放置名为SectionComboBox、IdentComboBox的两个组合式列表框,其中SectionComboBox存放节点名,IdentComboBox存放所选择节点的关键字名。一个名为IdentValueEdit的输入框,存放对应关键字的值。名为CmdChang的修改命令钮可以用来修改关键字的值,修改后用名为CmdSave的存储命令钮将修改后的关键字的值存入关联的初始化文件。窗体对应的单元名设为IniUnit,窗体名设为IniForm,窗体布局如下图一所示:

  



⒉  在IniUnit单元的interface部分用uses inifiles;说明要引用的TiniFile类所定义的单元名。并在变量说明部分定义TiniFile类的对象,如

var  IniFile:  TiniFile;

⒊  建立窗体的OnCreate事件过程。使用TIniFile类的Create成员函数创建TIniFile对象,用该对象读写d:\ucdos目录中的rdfnt.ini初始化文件,并将该初始化文件中的所有节点通过ReadSections() 成员函数读入SectionComboBox组合式列表框中,用ReadSection()成员函数将第一个节点中的所有关键字读入IdentComboBox 组合式列表框,用ReadString()成员函数将第一个关键字的值送入IdentValueEdit输入框。

⒋  建立SectionComboBox组合式列表框的OnChange事件过程。当该选择列表框中的不同项目(即不同的节点名)时,用ReadSection()成员函数将选节点中的所有关键字读入IdentComboBox 组合式列表框,并用ReadString()成员函数将第一个关键字的值送入IdentValueEdit输入框。

⒌  建立IdentComboBox组合式列表框的OnChange事件过程。当该选择列表框中的不同项目(即不同的关键字名)时,用ReadString()成员函数将该关键字的值送入IdentValueEdit输入框。

⒍  建立命令钮CmdChang的OnClick事件过程。使IdentValueEdit输入框中的内容可以修改(不按该命令钮,IdentValueEdit输入框是不能修改的),并设置命令钮CmdSave有效,可以将修改后的关键字值存入关联的初始化文件中。

⒎  建立命令钮CmdSave的OnClick事件过程。如果关键字值已改变,则调用WriteString()成员函数将修改后的关键字的值存盘。

⒏  建立窗体的OnDestroy事件过程。当窗体失效时,将建立的TIniFile对象释放,以释放该对象所战用的系统资源。

至此,运行该工程,初始化文件的读写已能顺利进行。当然还可以使用EraseSection()成员函数删除指定的节,也可用DeleteKey()成员函数删除指定的关键字,因篇幅有限,这里就不详细介绍了,有兴趣的可参考Delphi的使用帮助。

下面是该单元的源程序代码:

unit IniUnit;

  

interface

  

uses

  Windows, Messages, SysUtils, Classe

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号