名前をつけて保存ダイアログの出し方

解決


I3  2010-03-11 14:12:55  No: 38006  IP: 192.*.*.*

タイトルどおりです。

ボタンを押したら名前を付けて保存(SaveAs)のダイアログを出したいです。

すいません、色々調べましたがわかりませんでした。可能でしょうか?

編集 削除
GTR  2010-03-11 14:49:14  No: 38007  IP: 192.*.*.*

「Dialogs」タブの中に、SaveDialogコンポーネントが
あると思いますよ。

編集 削除
I3  2010-03-11 16:01:55  No: 38008  IP: 192.*.*.*

ありました。
ありがとうございます。

ちなみにどのデータを保存したいとかの指定はどうするのでしょう?

ダイアログが出て、それは何を保存したいのかどうやって教えてあげますか?

編集 削除
勘違い  2010-03-11 17:06:19  No: 38009  IP: 192.*.*.*

SaveDialogが保存の実行まですべてやってくれると勘違いしてませんか?
実際に保存する作業をするのは、あなたが書くコードです。
SaveDialogは、どこの何のファイルに保存するかの FileNameを決定するだけ。
それに何を保存するかは、Executeの後にあなたが書くコード次第。
そのコードを書かなければ「保存」ボタンを押しても何も保存されず終了。

編集 削除
けど  2010-03-12 23:25:58  No: 38010  IP: 192.*.*.*

Google「Delphi SaveDialog」

編集 削除
GTR  2010-03-13 11:57:50  No: 38011  IP: 192.*.*.*

初期名を設定してってことかな。
SaveDialog1.FileName := 'C:\TEMP\HOGE.CSV'; //保存したいファイル名
SaveDialog1.Execute;
とすれば良いんじゃない。
InitialDirの設定、Filterの設定とかも出来るから、
ヘルプで調べてみてね。

編集 削除
I3  2010-03-15 09:06:48  No: 38012  IP: 192.*.*.*

SaveDialogのヘルプを見たら色々できることがわかりました。
ヘルプをちゃんと見て質問しなきゃだめですよね。

色々ありがとうございました。

編集 削除