savedialogの使い方


ルシー  2022-11-20 10:35:27  No: 150681  IP: 192.*.*.*

savedialogをあまり使ったことがないので教えてください。
StringListでStL1に保存されているテキストをsavedialogを開いて
保存先を選んで保存したいのです。
その時のファイル名は「リスト」と統一し、拡張子なしにしたいです。
皆様ならば簡単にご回答いただけると思いますが、どうか教えてください。

編集 削除
HFUKUSHI  2022-11-20 11:37:31  No: 150682  IP: 192.*.*.*

> StringListでStL1に保存されているテキストをsavedialogを開いて
> 保存先を選んで保存したいのです。
TSaveDialogは保存先のファイル名をユーザに入力させるためのものです。

TStringListの内容をファイルに保存するにはSaveToFileを使います。ファイル名が決まっていればTSaveDialogを使う必要はありません。

どちらの質問でしょう?

編集 削除
igy  2022-11-20 12:17:45  No: 150683  IP: 192.*.*.*

with SaveDialog do
begin
    FileName := ExtractFilePath(Application.ExeName) + 'リスト';
    DefaultExt := '';
    if Execute then StL1.SaveToFile(FileName);
end;
でしょうか?

編集 削除
HFUKUSHI  2022-11-20 12:47:33  No: 150684  IP: 192.*.*.*

ああ、すいません。質問を読み違えていました。保存先フォルダは指定させたいけどファイル名は固定なんですね。
TFileSaveDialogを使ってOptionsにfdoPickFoldersを含めることでフォルダ選択をさせることができます。

編集 削除