喫茶XRAYトップページ

[スレッド全体
]

[10571] いただき・・ましたっ!返信 削除
2016/11/30 (水) 14:02:18 taki
▼ Mr.XRAYさん
 
> procedure TForm1.Button1Click(Sender: TObject);
> begin
>   TFile.WriteAllText('000.txt', Edit1.Text);
> end;
>


フォームを開くたびに入力するのがめんどうで、一時的にEditの内容を
保存したい時ってありますよね。
今まではTStringListを使って保存していたのですが、
TFileを使うとコードが簡単になりますね。

ありがたや、ありがたや。

procedure TForm1.FormHide(Sender: TObject);
var
  sl:TStringList;
  s:string;
begin
{
  s := 'Edit2Text.txt';
  sl := TStringList.Create;
  try
    sl.Text := Edit2.Text;
    sl.SaveToFile(s);
  finally
    FreeAndNil(sl);
  end;
}
  // 代替コード
  TFile.WriteAllText('Edit2Text.txt', Edit2.Text, TEncoding.UTF8);
end;

procedure TForm1.FormShow(Sender: TObject);
var
  sl:TStringList;
  s:string;
begin
{
  s := 'Edit2Text.txt';
  if FileExists(s) then begin
    sl := TStringList.Create;
    try
      sl.LoadFromFile(s);
      Edit2.Text := trim(sl.Text);  // 改行を取り除く
    finally
      FreeAndNil(sl);
    end;
  end;
}
  // 代替コード
  if FileExists('Edit2Text.txt') then begin
    Edit2.Text := TFile.ReadAllText('Edit2Text.txt', TEncoding.UTF8);
  end;
end;


[10572] Re:いただき・・ましたっ!返信 削除
2016/11/30 (水) 14:49:23 Mr.XRAY
▼ takiさん

>いただき・・ましたっ!

持ってけ !! 泥棒 !! (笑)
で,この内容に関しての質問はきませんでした.よかった〜.
でも,ちょっと寂しい...


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82