在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
INI文件在系统配置及应用程序参数保存与设置方面,具有很重要的作用,所以可视化的编程一族,如VB、VC、VFP、Delphi等都提供了读写INI文件的方法,其中Delphi中操作INI文件,最为简洁,这是因为Delphi提供了一个TInifile类,使我们可以非常灵活的处理INI文件 一.INI文件的结构 [小节名]ini文件 关键字1=值1 关键子2=值2 INI文件允许有多个小节,每个小节又允许有多个关键字,“=”后面是该关键字的值。 值的类型有三种:字符串、整型数值和布尔值。其中字符串存贮在INI文件中时没有引号,布尔真值用1表示,布尔假值用0表示。 二、定义 值得注意的是,如果括号中的文件名没有指明路径的话,那么这个Program.ini文件会存储在Windows目录中,把Program.ini文件存储在应用程序当前目录中的方法是:为其指定完整的路径及文件名。下面的两条语句可以完成这个功能: Filename:=ExtractFilePath(Paramstr (0))+program.ini; myinifile:=Tinifile.Create(filename); 五、写入INI文件 六、删除关键字 myinifile.readsection(小节名,TStrings变量);可将指定小节中的所有关键字名读取至一个字符串列表变量中; myinifile.readsections(TStrings变量);可将INI文件中所有小节名读取至一个字符串列表变量中去。 myinifile.readsectionvalues(小节名,TStrings变量);可将INI文件中指定小节的所有行(包括关键字、=、值)读取至一个字符串列表变量中去。 八、释放 unit Unit1;
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs,inifiles, StdCtrls, ExtCtrls; {调用inifiles 类}
type TForm1 = class(TForm) Label1: TLabel; Label2: TLabel; Label3: TLabel; Edit1: TEdit; Edit2: TEdit; Timer1: TTimer; CheckBox1: TCheckBox; procedure FormCreate(Sender: TObject); procedure FormDestroy(Sender: TObject); procedure Timer1Timer(Sender: TObject); private { Private declarations } public { Public declarations } end;
var Form1: TForm1;
implementation var myinifile:TInifile; {定义一个类的实例} {$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
var filename:string;
begin {下面两行的书写形式,在应用程序的路径下创建ini文件} filename:=ExtractFilePath(paramstr(0))+'myini.ini'; myinifile:=TInifile.Create(filename); edit1.Text:=myinifile.ReadString('newini','用户名称','胡长浩'); edit2.text:=inttostr(myinifile.readinteger('newini','已运行时间',0)); checkbox1.Checked:=myinifile.readbool ('newini','是否正式用户',False); {newini是小节名字,中间字段是关键字的名字,第三个字段是缺省值。当myini.ini不存在时,上面的语句自动创建这个文件,上边几行里的引号是单引号} end;
procedure TForm1.FormDestroy(Sender: TObject); begin myinifile.writestring('newini','用户名称',edit1.Text); myinifile.writeinteger('newini','已运行时间', strtoint(edit2.text)); myinifile.writebool('newini','是否正式用户', checkbox1.Checked); myinifile.Destroy;
end;
procedure TForm1.Timer1Timer(Sender: TObject); begin edit2.Text:=inttostr(strtoint(edit2.text)+1); end; end. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论