iniから文字列を読み込む

解決


des  2005-02-12 12:20:22  No: 13166  IP: [192.*.*.*]

iniから文字列を読み込む方法がうまくいきません。
数字の場合は大丈夫でしたが・・。

.INI
[Set]
key1=1
[Set]
key2=あいうえお


procedure TForm1.Button1Click(Sender: TObject);
var
  FIni: TIniFile;
begin
FIni:= TIniFile.Create(ChangeFileExt(Application.ExeName, '.ini'));
 with ECIni do begin
    Edit1.Text := IntToStr(FIni.ReadInteger('Set1','key1',0));

    Edit2.Text := IntToStr(FIni.ReadInteger('Set2','key2',?));
 end;
 FIni.Free;
end;


?の所に何を入れるべきか分からず、数字を入れると読み取れないのか、その数字が代入されて表示されます。

編集    削除
des  2005-02-12 12:38:27  No: 13167  IP: [192.*.*.*]

修正

.INI
[Set1]
key1=1
[Set2]
key2=あいうえお

編集    削除
himajin  2005-02-12 13:01:03  No: 13168  IP: [192.*.*.*]

答えをかいたら誰かに突っ込まれそうだけど・・・
文字列といいながら数値として扱っているじゃん
文字の読込は ReadString

編集    削除
HOta  2005-02-13 04:50:16  No: 13169  IP: [192.*.*.*]

himajinさんも書いていますが、文字列の場合はReadStringでしょう。

Edit2.Text := FIni.ReadSTring('Set2','key2','Defo'));

編集    削除
des  2005-02-13 04:57:40  No: 13170  IP: [192.*.*.*]

こんな単純なことに気付かないとは・・orz
遅くなりましたがありがとうございました。

編集    削除