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

首頁 > 編程 > Delphi > 正文

用delphi操作INI文件

2019-11-18 17:59:52
字體:
來源:轉載
供稿:網友
如何操作INI文件?  
INI 文件在系統配置及應用程序參數保存與設置方面,具有很重要的作用,所以可視化的編程一族,如 VB、VC、VFP、Delphi 等都提供了讀寫 INI 文件的方法,其中Delphi中操作 INI 文件,最為簡潔,這是因為Delphi3提供了一個 TInifile 類,使我們可以非常靈活的處理 INI 文件。

一、有必要了解 INI 文件的結構:
;注釋
[小節名]
關鍵字=值
...
INI文件允許有多個小節,每個小節又允許有多個關鍵字,“=”后面是該關鍵字的值。
值的類型有三種:字符串、整型數值和布爾值。其中字符串存貯在INI文件中時沒有引號,布爾真值用1表示,布爾假值用0表示。
注釋以分號“;”開頭。

二、定義
1、在Interface的Uses節增加IniFiles;
2、在Var變量定義部分增加一行:
myinifile:Tinifile;
然后,就可以對變量myinifile進行創建、打開、讀取、寫入等操作了。

三、打開INI文件
myinifile:=Tinifile.create('上面這一行語句將會為變量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, Classes, Graphics, Controls, Forms, Dialogs, inifiles, StdCtrls, ExtCtrls;

type
TForm1=class(TForm)
Edit1:TEdit;
CheckBox1:TCheckBox;
Edit2:TEdit;
Label1:TLabel;
Label2:TLabel;
Timer1:TTimer;
Label3:TLabel;
procedureFormCreate(Sender:TObject);
procedureFormDestroy(Sender:TObject);
procedureTimer1Timer(Sender:TObject);

private
{Privatedeclarations}
public
{Publicdeclarations}
end;

var
Form1:TForm1;

implementation
var
myinifile:TInifile;
 
{$R*.DFM}

procedureTForm1.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;

procedureTForm1.FormDestroy(Sender:TObject);
begin
myinifile.writestring('程序參數','用戶名稱',edit1.Text);
myinifile.writeinteger('程序參數','已運行時間',strtoint(edit2.text));
myinifile.writebool('程序參數','是否正式用戶',checkbox1.Checked);
myinifile.Destroy;
end;

procedureTForm1.Timer1Timer(Sender:TObject);
begin
edit2.Text:=inttostr(strtoint(edit2.text)+1);
end;
end.  


上一篇:用DELPHI進行NT、2000、2003服務程序的調試

下一篇:幾個delphi書中沒提過的數據庫問題與我的疑惑和心得(一起討論)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线观看国产成人av片| 久久久久www| 一个人看的www久久| 亚洲色图18p| 日韩av在线最新| 久久久久久尹人网香蕉| 亚洲女人天堂网| 欧美亚洲一区在线| 亚洲欧美日韩直播| 69久久夜色精品国产7777| 亚洲国产精品成人精品| 全色精品综合影院| 97婷婷涩涩精品一区| 国产一区二区激情| 午夜免费日韩视频| 91精品久久久久久久久| 俺去亚洲欧洲欧美日韩| 久久久国产精品免费| 亚洲精品国产电影| 欧美成人午夜激情在线| 欧美一区三区三区高中清蜜桃| 国产精品第3页| 亚洲图片在区色| 97国产一区二区精品久久呦| 亚洲精品之草原avav久久| 久久夜色精品国产亚洲aⅴ| 日本精品视频在线观看| 91香蕉嫩草神马影院在线观看| 久久久久久久久久婷婷| 亚洲免费中文字幕| xx视频.9999.com| 国产精品1区2区在线观看| 亚洲小视频在线| 亚洲激情 国产| 欧美日韩在线观看视频小说| 国产精品v片在线观看不卡| 国产精品视频网站| 91久久精品久久国产性色也91| 欧美亚洲一级片| 日韩在线视频观看正片免费网站| 国产91免费看片| 日韩成人在线播放| 国产精品极品尤物在线观看| 97视频在线观看免费高清完整版在线观看| 国产一区二区三区精品久久久| 日本不卡视频在线播放| 91av在线播放视频| 国产精品一区二区三区免费视频| 国产精品福利无圣光在线一区| 亚洲一区二区在线播放| 成人www视频在线观看| 欧美成人网在线| 国产成人精品在线观看| 91欧美精品成人综合在线观看| 成人乱色短篇合集| 欧美日韩国产黄| www国产亚洲精品久久网站| 精品国产乱码久久久久久虫虫漫画| 91精品国产自产在线观看永久| 欧美成人性色生活仑片| 亚洲欧美制服中文字幕| 欧美丝袜一区二区三区| 国产精品欧美日韩| 精品一区精品二区| 成人免费午夜电影| 国产自摸综合网| 久久久久国产一区二区三区| 国产精品白嫩初高中害羞小美女| 欧美xxxx做受欧美| 亚洲精品98久久久久久中文字幕| 亚洲国产精品va在线看黑人动漫| 国产精品激情av在线播放| www.国产精品一二区| 26uuu另类亚洲欧美日本一| 精品成人国产在线观看男人呻吟| 亚洲电影免费在线观看| 社区色欧美激情 | 欧美亚洲国产精品| 亚洲欧洲在线看| 欧美高清理论片| 精品少妇一区二区30p| 亚洲欧美色婷婷| 日韩欧美福利视频| 最近2019年手机中文字幕| 国产精品美女视频网站| 国产亚洲人成a一在线v站| 欧美丝袜一区二区三区| 亚洲国产精品久久精品怡红院| 日韩av一区二区在线观看| 中文字幕一精品亚洲无线一区| 中文在线资源观看视频网站免费不卡| 亚洲精品网站在线播放gif| 国产综合香蕉五月婷在线| 91精品久久久久久久久久| 亚洲一区久久久| 亚洲国产精品va在线| 成人在线精品视频| 欧美日韩国产精品一区二区不卡中文| 成人深夜直播免费观看| 成人黄色av免费在线观看| 亚洲伊人成综合成人网| 久久精品视频导航| 国产午夜精品久久久| 亚洲男人第一网站| 国产一区二区三区丝袜| 亚洲黄色免费三级| 久久成人精品电影| 日韩精品极品在线观看| 国产精品激情av在线播放| 国产精品亚洲综合天堂夜夜| 日韩在线观看免费网站| 国产精品www| 国产欧美婷婷中文| 国产亚洲精品久久久优势| 欧美国产第二页| 欧美俄罗斯乱妇| 亚洲视频自拍偷拍| 亚洲风情亚aⅴ在线发布| 中文字幕日韩精品在线观看| 亚洲欧美三级伦理| 亚洲福利影片在线| 久久精品91久久久久久再现| 一区二区三区精品99久久| 欧美高清一级大片| 国产91精品高潮白浆喷水| 欧美综合激情网| 欧美精品国产精品日韩精品| 丝袜亚洲欧美日韩综合| 麻豆成人在线看| 少妇高潮久久久久久潘金莲| 久久91亚洲精品中文字幕奶水| 久久精品国产91精品亚洲| 中文字幕视频在线免费欧美日韩综合在线看| 精品美女国产在线| 日韩av男人的天堂| 亚洲国产日韩欧美在线图片| 亚洲天堂男人的天堂| 亚洲国产精品国自产拍av秋霞| 中文字幕v亚洲ⅴv天堂| 国产91色在线免费| 精品国产一区二区三区四区在线观看| 日韩免费av在线| 成人黄色激情网| 欧美午夜片在线免费观看| 97久久久免费福利网址| 日韩欧中文字幕| 国自在线精品视频| 欧美综合国产精品久久丁香| 欧美诱惑福利视频| 日韩久久免费电影| 欧美老肥婆性猛交视频| 色777狠狠综合秋免鲁丝| 粉嫩av一区二区三区免费野| 亚洲va欧美va国产综合久久| 日韩av中文字幕在线免费观看| 久久久精品国产网站| 精品调教chinesegay| 国产精品免费看久久久香蕉| 国产女人18毛片水18精品| 欧美精品www在线观看| 91精品视频一区| 在线视频中文亚洲| 日韩欧美国产一区二区| 海角国产乱辈乱精品视频|