お知らせ

電子会議

ライブラリ

パレット

Delphi FAQ検索

Delphi FAQ一覧

サンプル蔵





FDelphi FAQ
16番会議室「玉石混淆みんなで作るSample蔵」に寄せられたサンプル

"配列を IniFileに保存・復帰"



{こちらは配列を IniFileで取り扱う手続・関数です。
サンプルは String型のデータですが、ちょいと変更すれば他の型でも使
えます。
}

//String型配列のデータを保存する
procedure IniSaveStringArray(const Sec,Id:string; sArray: array of string);
var
  Ini:TInifile;
  i: Integer;
begin
  try
    Ini:=TInifile.Create(ChangeFileExt(ParamStr(0),'.ini'));
    Ini.EraseSection(Sec);   //データを初期化
    //要素毎にIDにIndexを付加して書き込む
    for i:= Low(sArray) to High(sArray) do
      Ini.WriteString(Sec, Id + IntToStr(i), sArray[i]);
  finally
    ini.Free;
  end;
end;


// Indexで指定したString型配列の要素のデータを読み出す
function IniReadStringArray(const Sec,Id:String; Index:Integer):String;
var
  Ini:TInifile;
begin
  try
    Ini:= TInifile.Create(ChangeFileExt(ParamStr(0),'.ini'));
    Result:= Ini.ReadString(Sec, Id + IntToStr(Index), '');
  finally
    ini.Free;
  end;
end;


//String型配列に IniFileのデータをセットする
procedure IniSetStringArray(const Sec,Id:string; var sArray: array of string);
var
  Ini:TInifile;
  i: Integer;
begin
  try
    Ini:= TInifile.Create(ChangeFileExt(ParamStr(0),'.ini'));
    for i:= Low(sArray) to High(sArray) do
      sArray[i]:= Ini.ReadString(Sec, Id + IntToStr(i), '');
  finally
    ini.Free;
  end;
end;

                ☆ H-Triton (^^) since 1996 ☆
                      Avalon友の会第80008号
     玉でも石でもお預かりします FDELPHIサンプル蔵下足札番

Original document by H-Triton        氏 ID:(QZV11422)


ここにあるドキュメントは NIFTY SERVEの Delphi Users' Forum の16番会議室「玉石混淆みんなで作るSample蔵」に投稿されたサンプルです。これらのサンプルはボーランド株式会社がサポートする公式のものではありません。また、必ずしも動作が検証されているものではありません。これらのサンプルを使用したことに起因するいかなる損害も投稿者、およびフォーラムスタッフはその責めを負いません。使用者のリスクの範疇でご使用下さい。

Copyright 1996-2002 Delphi Users' Forum