ログファイルのファイル名反映タイミング
現在、標準ログファイル名(設定-その他の設定-ログ)の書式展開は ログダイアログが開くときに行われています。
ファイル存在チェックをするためにはあらかじめ書式展開する必要があります。
ログダイアログのokを押したときに展開すると間に合いません。
となると、オープン時に加えて、常(1秒毎でしょうか)に展開を行うことになりますね。
展開ごとに、ログファイル名エディットボックスを更新するとなると、 ユーザーがファイル名を入力する時に更新されて消えると困るので、判定が必要そうです。 エディットボックスでキーが押されると更新を停止すればよさそうです。
更新ごとにファイルの存在チェックを行い 追記チェックボックスなどをenable/disableしないといけません。
もしユーザーがdisableになるコントロールにチェックを入れていたら どのようにすれば良いでしょう。
なかなか難しそうです。
次のような動作にしました。r10799です。
概ねやりたいことが実現できていると思います。
クローズします
確認:trunk/r10443
ログファイルのファイル名に「&u」「&h」「&p」やstrftime形式の反映する(置換する)タイミングは、ログ開始画面を開いた時ではなく、「OK」ボタンを押したタイミングではないでしょうか。
ログファイルのファイル名に日付が欲しいのは、ログ開始時刻であって、ログ開始画面を開いた時刻ではないため。
4-stable では、ファイル保存ダイアログの拡張なので仕方なさそう。