iniから文字列を読み込む

解決


des  2005-02-12 12:20:22  No: 13166

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

修正

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


himajin  2005-02-12 13:01:03  No: 13168

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


HOta  2005-02-13 04:50:16  No: 13169

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

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


des  2005-02-13 04:57:40  No: 13170

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加