delphi讀取ini文件

delphi讀取ini文件

ID:11236400

大?。?4.00 KB

頁數(shù):3頁

時(shí)間:2018-07-10

delphi讀取ini文件_第1頁
delphi讀取ini文件_第2頁
delphi讀取ini文件_第3頁
資源描述:

《delphi讀取ini文件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、delphi讀取ini文件INI文件在系統(tǒng)配置及應(yīng)用程序參數(shù)保存與設(shè)置方面,具有很重要的作用,所以可視化的編程一族,如VB、VC、VFP、Delphi等都提供了讀寫INI文件的方法,其中Delphi中操作INI文件,最為簡潔,這是因?yàn)镈elphi提供了一個(gè)TInifile類,使我們可以非常靈活的處理INI文件一.INI文件的結(jié)構(gòu)[小節(jié)名]ini文件關(guān)鍵字1=值1關(guān)鍵子2=值2INI文件允許有多個(gè)小節(jié),每個(gè)小節(jié)又允許有多個(gè)關(guān)鍵字,“=”后面是該關(guān)鍵字的值。值的類型有三種:字符串、整型數(shù)值和布爾值。其中字符串存貯在INI文件中時(shí)沒有引號(hào),布爾真值用1表示,布爾假

2、值用0表示。二、定義1、在Interface的Uses節(jié)增加IniFiles;2、在Var變量定義部分增加一行:myinifile:Tinifile;定義類的一個(gè)實(shí)例。然后,就可以對(duì)變量myinifile進(jìn)行創(chuàng)建、打開、讀取、寫入等操作了。三、打開INI文件myinifile:=Tinifile.create(program.ini);上面這一行語句將會(huì)為變量myinifile與具體的文件program.ini建立聯(lián)系,然后,就可以通過變量myinifile,來讀寫program.ini文件中的關(guān)鍵字的值了。值得注意的是,如果括號(hào)中的文件名沒有指明路徑的話,

3、那么這個(gè)Program.ini文件會(huì)存儲(chǔ)在Windows目錄中,把Program.ini文件存儲(chǔ)在應(yīng)用程序當(dāng)前目錄中的方法是:為其指定完整的路徑及文件名。下面的兩條語句可以完成這個(gè)功能:Filename:=ExtractFilePath(Paramstr(0))+program.ini;myinifile:=Tinifile.Create(filename);五、寫入INI文件同樣的,TInifile類也提供了三種不同的對(duì)象方法,向INI文件寫入字符串、整型數(shù)及布爾類型的關(guān)鍵字。myinifile.writestring(小節(jié)名,關(guān)鍵字,變量或字符串值);m

4、yinifile.writeinteger(小節(jié)名,關(guān)鍵字,變量或整型數(shù)值);myinifile.writebool(小節(jié)名,關(guān)鍵字,變量或True或False);當(dāng)這個(gè)INI文件不存在時(shí),上面的語句還會(huì)自動(dòng)創(chuàng)建該INI文件。六、刪除關(guān)鍵字除了可用寫入方法增加一個(gè)關(guān)鍵字,Tinifile類還提供了一個(gè)刪除關(guān)鍵字的對(duì)象方法:myinifile.DeleteKey(小節(jié)名,關(guān)鍵字);七、小節(jié)操作增加一個(gè)小節(jié)可用寫入的方法來完成,刪除一個(gè)小節(jié)可用下面的對(duì)象方法:myinifile.EraseSection(小節(jié)名);另外Tinifile類還提供了三種對(duì)象方法來對(duì)小

5、節(jié)進(jìn)行操作:myinifile.readsection(小節(jié)名,TStrings變量);可將指定小節(jié)中的所有關(guān)鍵字名讀取至一個(gè)字符串列表變量中;myinifile.readsections(TStrings變量);可將INI文件中所有小節(jié)名讀取至一個(gè)字符串列表變量中去。myinifile.readsectionvalues(小節(jié)名,TStrings變量);可將INI文件中指定小節(jié)的所有行(包括關(guān)鍵字、=、值)讀取至一個(gè)字符串列表變量中去。八、釋放在適當(dāng)?shù)奈恢糜孟旅娴恼Z句釋放myinifile:myinifile.distory;下面是具體例子。源代碼如下。創(chuàng)

6、建了一個(gè)myini.ini文件,有一個(gè)名為newini的小節(jié),有3個(gè)關(guān)鍵字“用戶名稱”“已運(yùn)行時(shí)間”“是否正式用戶”。運(yùn)行效果,可以在edit1里邊填入“用戶名稱”;edit2顯示時(shí)間,不可以改變數(shù)值;checkbox1通過打勾,保存時(shí)間和“用戶名稱”進(jìn)入myini.ini文件里邊,重新打開應(yīng)用程序時(shí),顯示的時(shí)保存下來的時(shí)間和填入的“用戶名稱”,如果在myini.ini文件里邊修改,效果和在程序運(yùn)行過程中修改時(shí)一樣的。unitUnit1;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graph

7、ics,Controls,Forms,Dialogs,inifiles,StdCtrls,ExtCtrls;{調(diào)用inifiles類}typeTForm1=class(TForm)Label1:TLabel;Label2:TLabel;Label3:TLabel;Edit1:TEdit;Edit2:TEdit;Timer1:TTimer;CheckBox1:TCheckBox;procedureFormCreate(Sender:TObject);procedureFormDestroy(Sender:TObject);procedureTimer1Time

8、r(Sender:TObject);private{

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。