亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Delphi > 正文

Delphi建立、讀取、存貯INI文件的方法《一》

2020-01-31 20:52:40
字體:
來源:轉載
供稿:網友
一、有必要了解INI文件的結構:
;注釋
[小節名]
關鍵字=值
...
INI文件允許有多個小節,每個小節又允許有多個關鍵字, “=”后面是該關鍵字的值。 
值的類型有三種:字符串、整型數值和布爾值。其中字符串存貯在INI文件中時沒有引號,布爾真值用1表示,布爾假值用0表示。 
注釋以分號“;”開頭。 
二、定義
1、在Interface的Uses節增加IniFiles; 
2、在Var變量定義部分增加一行: 
myinifile:Tinifile;
然后,就可以對變量myinifile進行創建、打開、讀取、寫入等操作了。 
三、打開INI文件
myinifile:=Tinifile.create('program.ini');
上面這一行語句將會為變量myinifile與具體的文件 program.ini建立聯系,然后,就可以通過變量myinifile,來讀寫program.ini文件中的關鍵字的值了。 
值得注意的是,如果括號中的文件名沒有指明路徑的話,那么這個Program.ini文件會存儲在Windows目錄中,把Program.ini文件存儲在應用程序當前目錄中的方法是:為其指定完整的路徑及文件名。下面的兩條語句可以完成這個功
能: 
Filename:=ExtractFilePath(Paramstr(0))+'program.ini';
myinifile:=Tinifile.Create(filename);
四、讀取關鍵字的值
針對INI文件支持的字符串、整型數值、布爾值三種數據類型,TINIfiles類提供了三種不同的對象方法來讀取INI文件中關鍵字的值。 
假設已定義變量vs、vi、vb分別為string、 integer、boolean類型。 
vs:=myinifile.Readstring('小節名','關鍵字',缺省值);
vi:=myinifile.Readinteger('小節名','關鍵字',缺省值);
vb:=myinifile.Readbool('小節名','關鍵字',缺省值);
其中缺省值為該INI文件不存在該關鍵字時返回的缺省值。 
五、寫入INI文件
同樣的,TInifile類也提供了三種不同的對象方法,向INI文件寫入字符串、整型數及布爾類型的關鍵字。
myinifile.writestring('小節名','關鍵字',變量或字符串值);
myinifile.writeinteger('小節名','關鍵字',變量或整型數值);
myinifile.writebool('小節名','關鍵字',變量或True或False);
當這個INI文件不存在時,上面的語句還會自動創建該INI文件。 
六、刪除關鍵字
除了可用寫入方法增加一個關鍵字,Tinifile類還提供了一個刪除關鍵字的對象方法: 
myinifile.DeleteKey('小節名','關鍵字');
七、小節操作
增加一個小節可用寫入的方法來完成,刪除一個小節可用下面的對象方法: 
myinifile.EraseSection('小節名');
另外Tinifile類還提供了三種對象方法來對小節進行操作:
myinifile.readsection('小節名',TStrings變量);可將指定小節中的所有關鍵字名讀取至一個字符串列表變量中; 
myinifile.readsections(TStrings變量);可將INI文件中所有小節名讀取至一個字符串列表變量中去。 
myinifile.readsectionvalues('小節名',TStrings變量);可將INI文件中指定小節的所有行(包括關鍵字、=、值)讀取至一個字符串列表變量中去。 
八、釋放
在適當的位置用下面的語句釋放myinifile:
myinifile.distory;
九、一個實例
下面用一個簡單的例子(如圖),演示了建立、讀取、存貯INI文件的方法。myini.ini文件中包含有“程序參數”小節,和用戶名稱(字符串)、是否正式用戶(布爾值)和已運行時間(整型值)三個關鍵字。程序在窗體建立讀取這些數據,并在窗體釋放時寫myini.ini文件。 
附源程序清單 
unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs,IniFiles, StdCtrls, ExtCtrls;
type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    CheckBox1: TCheckBox;
    Timer1: TTimer;
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  Form1: TForm1;
  myinifile:Tinifile;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
var
filename:string;
begin
filename:=ExtractFilePath(paramstr(0))+´myini.ini´;
myinifile:=TInifile.Create(filename);
edit1.Text:= myinifile.readstring(´程序參數´,´用戶名稱´,´缺省的用戶名稱´);
edit2.text:= inttostr(myinifile.readinteger(´程序參數´,´已運行時間´,0));
checkbox1.Checked:= myinifile.readbool(´程序參數´,´是否正式用戶´,False);
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
myinifile.writestring(´程序參數´,´用戶名稱´,edit1.Text);
myinifile.writeinteger(´程序參數´,´已運行時間´,strtoint(edit2.text));
myinifile.writebool(´程序參數´,´是否正式用戶´,checkbox1.Checked);
myinifile.Destroy;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
edit2.Text:=inttostr(strtoint(edit2.text)+1);
end;
end.

此實例在Delphi6.0+WinXP下調試通過.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产午夜精品视频免费不卡69堂| 国产精品自产拍在线观看中文| 久久精品久久久久| 日韩福利在线播放| 国产精品视频播放| 欧美裸身视频免费观看| 久久噜噜噜精品国产亚洲综合| 日韩av手机在线看| 国产亚洲欧美视频| 欧美www视频在线观看| 欧美亚洲国产日韩2020| 亚洲视频一区二区| 亚洲无av在线中文字幕| 欧美成人精品一区二区三区| 亚洲最大福利视频| 欧美精品在线极品| xvideos国产精品| 2020欧美日韩在线视频| 国产91精品网站| 最近的2019中文字幕免费一页| 91国偷自产一区二区三区的观看方式| 91免费看国产| 亚洲人成五月天| 国产999精品视频| 欧美寡妇偷汉性猛交| 自拍偷拍亚洲一区| 欧美精品videosex极品1| 91免费精品国偷自产在线| 亚洲国产中文字幕久久网| 欧美在线激情视频| 亚洲欧美激情在线视频| 亚洲精品98久久久久久中文字幕| 国产午夜精品视频免费不卡69堂| 激情成人中文字幕| 精品国产一区二区三区久久久狼| 亚洲精品乱码久久久久久按摩观| 欧美一区深夜视频| 精品视频久久久| 亚洲激情久久久| 视频直播国产精品| 欧美日韩国产成人在线观看| 日韩av在线网站| 亚洲自拍中文字幕| 国产91在线高潮白浆在线观看| 国产精品视频99| 精品偷拍一区二区三区在线看| 精品女厕一区二区三区| 最新中文字幕亚洲| 久久成人精品一区二区三区| 国产精品十八以下禁看| 欧美在线视频在线播放完整版免费观看| 亚洲黄色免费三级| 国产欧美在线看| 久久久伊人日本| 日韩视频免费观看| 国产亚洲一区精品| 欧美日韩午夜视频在线观看| 日韩电影在线观看永久视频免费网站| 国产日韩换脸av一区在线观看| 成人国产精品av| 久久亚洲精品成人| 国产日韩欧美日韩大片| 欧美限制级电影在线观看| 日韩欧美国产激情| 欧美日韩中文字幕在线视频| 国产福利视频一区| 日韩av在线网址| 国产精品一区二区电影| 欧美性xxxx| 国产成人久久久精品一区| www欧美xxxx| 欧美乱大交做爰xxxⅹ性3| 国产区精品在线观看| 欧美电影免费播放| 亚洲黄色有码视频| 欧美精品免费看| 久久久久久国产精品久久| 中文字幕一区电影| 91久久精品一区| 久久av在线播放| 久久精品人人做人人爽| 国模精品系列视频| 国产精品 欧美在线| 欧美超级乱淫片喷水| 欧美黑人视频一区| 日本19禁啪啪免费观看www| 懂色av影视一区二区三区| 日韩中文字幕国产| 欧美日韩免费看| 色噜噜国产精品视频一区二区| 久久影视电视剧凤归四时歌| 久久综合久中文字幕青草| 欧美日韩国产专区| 国产黑人绿帽在线第一区| 夜夜嗨av一区二区三区免费区| 亚洲电影免费观看高清| 91亚洲国产成人久久精品网站| 日本免费一区二区三区视频观看| 亚洲第一区在线观看| 热久久美女精品天天吊色| 久久视频在线免费观看| 欧美在线不卡区| 人人做人人澡人人爽欧美| 亚洲国产另类久久精品| 91国内精品久久| 国产伦精品一区二区三区精品视频| 亚洲自拍偷拍在线| 岛国av一区二区在线在线观看| 亚洲国产成人在线视频| 亚洲乱亚洲乱妇无码| 欧美尤物巨大精品爽| 久久不射电影网| 性欧美亚洲xxxx乳在线观看| 97超级碰碰人国产在线观看| 日韩精品福利在线| 国产精品久久久久久久久男| 91成人在线视频| 精品国产一区二区三区在线观看| 成人免费观看49www在线观看| 亚洲综合社区网| 亚洲一区二区自拍| 国产精品第一区| 一区二区欧美在线| 国产视频精品va久久久久久| 不卡av在线播放| 亚洲最大中文字幕| 高清欧美性猛交| 久久精视频免费在线久久完整在线看| 日韩有码在线播放| 中文字幕亚洲欧美日韩2019| 国产精品91在线| 久久久久亚洲精品国产| 亚洲a级在线观看| 91精品久久久久久久久不口人| 欧美日韩国产丝袜美女| 在线观看国产精品91| 久久精品国产电影| 欧美成人在线影院| 国产免费一区二区三区在线观看| 国产精品美女www爽爽爽视频| 国产日韩综合一区二区性色av| 欧美精品18videos性欧| 91精品久久久久久久久中文字幕| 麻豆精品精华液| 亚洲精品综合精品自拍| 久久香蕉频线观| 欧美黑人一区二区三区| 国产成人精品国内自产拍免费看| 69视频在线播放| 性亚洲最疯狂xxxx高清| 4438全国亚洲精品在线观看视频| 国产精品99久久久久久久久久久久| 日韩精品在线第一页| 2019日本中文字幕| 成人h片在线播放免费网站| 亚洲国产精品国自产拍av秋霞| 成人网在线观看| 欧美午夜激情在线| 国产xxx69麻豆国语对白| 97涩涩爰在线观看亚洲| 最近2019好看的中文字幕免费| 亚洲xxxx视频| 国产精品入口日韩视频大尺度| 日韩一区在线视频|