ini 檔案 使用說明
一、有必要了解ini檔案的結構:
;注釋[小節名]
關鍵字=值
...---- ini檔案允許有多個小節,每個小節又允許有多個關鍵字, 「=」後面是該關鍵字的值。
---- 值的型別有三種:字串、整型數值和布林值。其中字串存貯在ini檔案中時沒有引號,布林真值用1表示,布林假值用0表示。
---- 注釋以分號「;」開頭。
二、定義
---- 1、在inte***ce的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;
inte***ce
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;
procedure formcreate(sender: tobject);
procedure formdestroy(sender: tobject);
procedure timer1timer(sender: tobject);
private
public
end;
varform1: tform1;
implementation
varmyinifile:tinifile;
procedure tform1.formcreate(sender: tobject);
varfilename: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.
gitignore檔案使用說明
zhuan 一般我們總會有些檔案無需納入 git 的管理,也不希望它們總出現在未跟蹤檔案列表。通常都是些自動生成的檔案,像是日誌或者編譯過程中建立的等等。我們可以建立乙個名為.gitignore的檔案,列出要忽略的檔案模式,來看乙個簡單的例子 cat gitignore oa 第一行告訴 git 忽...
使用說明 附註工具使用說明
附註工具使用說明 附註工具用途 附註工具主要用於更新利用word附註應用程式生成的帶域 的附註,該工具在word右鍵 更新鏈結 的基礎上進行了優化,故在使用時,不能再利用word右鍵 更新鏈結 而要用本工具的 更新當前鏈結 或 更新所有鏈結 使用說明 一 更換路徑 當利用word附註應用程式生成帶域...
使用說明 農用遮光網使用說明
農用遮光網使用說明 建築防塵網購買方 建築施工企業 在購買建築防塵網時,應該對 作出比較,可以分辨品牌 型號,且購買時應該在一定程度上了解信譽良莠。建築防塵網購買方 市場售賣方 在選購建築防塵網時,可以把 作為基礎,好的 可以用來彌補信譽不足,而差的 則需要按照你的服務收費。農用遮光網使用說明 用途...