|
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
|