C++ Builder MEMO5
TStringListを利用した簡易iniファイル風処理の方法

・フォームの幅、高さ、位置を読み込み、保存する例
////////////////////// 読み込み
TStringList *pa;
AnsiString ini_file;

pa=new TStringsLists();

// exeファイルのあるフォルダにiniファイルのフルパスを作成
ini_file=ExtractFilePath(Application->ExeName)+"abcde.ini";

if(FileExists(ini_file){
 pa->LoadFromFile(ini_file);
 Width=StrToInt(pa->Values["Width"]);
 Height=StrToInt(pa->Values["Height"]);
 Top=StrToInt(pa->Values["Top"]);
 Left=StrToInt(pa->Values["Left"]);}

////////////////////// 保存
pa->Values["Width"]=Width;
pa->Values["Height"]=Height;
pa->Values["Top"]=Top;
pa->Values["Left"]=Left;
pa->SaveToFile(ini_file);



・オプション設定ダイアログの例
@メニューが選択されたら、以下の文を実行する。

FrmOption->EdtUrl->Text=pa->Values["Url"];
FrmOption->EdtProxy->Text=pa->Values["Proxy"];
FrmOption->EdtPort->Text=pa->Values["Port"];
if(FrmOption->ShowModal()==mrOk){
 pa->Values["Url"]=Form2->EdtUrl->Text;
 pa->Values["Proxy"]=Form2->EdtProxy->Text;
 pa->Values["Port"]=Form2->EdtPort->Text;}
 
AFrmOptionフォームのOkボタンクリック時などに、
ModalResult=mrOk;
とすれば、入力されたパラメータが設定される。

戻る