在程式中修改ini文件的設定 |
尚未結案
|
skc
一般會員 發表:13 回覆:9 積分:4 註冊:2005-05-17 發送簡訊給我 |
我想可以修改外部文件*.ini左邊的name的值呀...
如圖中2個ini文件的updata the list procedure TForm2.Button4Click(Sender: TObject);
var
linkname,exename:string;
linkini,exeini:TINIFILE;
begin
listBox1.Clear; linkname:=ExtractFilePath(paramstr(0))+'Link.ini';
exename:=ExtractFilePath(paramstr(0))+'Exe.ini'; linkini:=TInifile.Create(linkname);
exeini:=TInifile.Create(exename); linkini.DeleteKey('Link','MainTitle1');
exeini.DeleteKey('Exe','MainTitle1'); listbox1.Items[ListBox1.Itemindex]:=Edit1.Text; //這里不行呀!!
linkini.WriteString ('Link',tmpstr,Edit2.text);
exeini.WriteString ('Exe',tmpstr,Edit3.text); linkini.UpdateFile ;
exeini.UpdateFile ; linkini.Free ;
exeini.Free ; listTitle;
end; procedure TForm2.listTitle;
var
linkname,exename:string;
i:integer;
breedno:tstringlist;
linkini,exeini:TINIFILE;
begin
listBox1.Clear; linkname:=ExtractFilePath(paramstr(0))+'Link.ini';
exename:=ExtractFilePath(paramstr(0))+'Exe.ini'; linkini:=TInifile.Create(linkname);
exeini:=TInifile.Create(exename); breedno:=tstringlist.create; linkini.ReadSection('Link',breedno);
exeini.ReadSection('Exe',breedno); for i:=0 to breedno.Count-1 do
listbox1.items.add(breedno.Strings[i]);
breedno.Free ;
linkini.Free ;
exeini.Free ;
end;
|
chris_shieh
高階會員 發表:46 回覆:308 積分:240 註冊:2004-04-26 發送簡訊給我 |
|
skc
一般會員 發表:13 回覆:9 積分:4 註冊:2005-05-17 發送簡訊給我 |
|
chris_shieh
高階會員 發表:46 回覆:308 積分:240 註冊:2004-04-26 發送簡訊給我 |
procedure TForm1.Button1Click(Sender: TObject); begin listTitle; //先將所有Name 讀入Listbox1 end; procedure TForm1.Button4Click(Sender: TObject); var linkname, exename, tmpValue, tmpName: string; linkini, exeini: TINIFILE; begin linkname := ExtractFilePath(paramstr(0)) 'Link.ini'; exename := ExtractFilePath(paramstr(0)) 'Exe.ini'; linkini := TInifile.Create(linkname); exeini := TInifile.Create(exename); //點選ListBox1所要改變的Name, 將更改後的Name 輸入Edit1 tmpName:=ListBox1.Items[ListBox1.ItemIndex]; tmpValue:=linkini.ReadString('Link',tmpName, ''); //先將值存下來 linkini.DeleteKey('Link', tmpName); //刪除Old name linkini.WriteString('Link', Edit1.Text, tmpValue); //用Edit1.Text的New name寫入值 tmpValue:=exeini.ReadString('Exe',tmpName, '');//先將值存下來 exeini.DeleteKey('Exe', tmpName);//刪除Old name exeini.WriteString('Exe', Edit1.Text, tmpValue); //用Edit1.Text的New name寫入值 linkini.UpdateFile; exeini.UpdateFile; linkini.Free; exeini.Free; listTitle; end; procedure TForm1.listTitle; var linkname, exename: string; i: integer; breedno: tstringlist; linkini, exeini: TINIFILE; begin listBox1.Clear; linkname := ExtractFilePath(paramstr(0)) 'Link.ini'; exename := ExtractFilePath(paramstr(0)) 'Exe.ini'; linkini := TInifile.Create(linkname); exeini := TInifile.Create(exename); breedno := tstringlist.create; linkini.ReadSection('Link', breedno); exeini.ReadSection('Exe', breedno); for i := 0 to breedno.Count - 1 do listbox1.items.add(breedno.Strings[i]); breedno.Free; linkini.Free; exeini.Free; end;@瞭解越多.懂得越少@ 發表人 - chris_shieh 於 2005/05/20 13:18:19 發表人 - chris_shieh 於 2005/05/20 13:24:02 |
skc
一般會員 發表:13 回覆:9 積分:4 註冊:2005-05-17 發送簡訊給我 |
|
chris_shieh
高階會員 發表:46 回覆:308 積分:240 註冊:2004-04-26 發送簡訊給我 |
|
skc
一般會員 發表:13 回覆:9 積分:4 註冊:2005-05-17 發送簡訊給我 |
|
Jasonwong
版主 發表:49 回覆:931 積分:581 註冊:2006-10-27 發送簡訊給我 |
|
Ktop_Robot
站務副站長 發表:0 回覆:3511 積分:0 註冊:2007-04-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |