喫茶XRAYトップページ

[スレッド全体
]

[11242] TSaveDialogダイアログの挙動返信 削除
2017/7/9 (日) 17:36:46 Mr.XRAY
Delphi 2005 + Windows 8.1 の環境で
TSaveDialog のダイアログが表示されないという現象が発生する.
と言うのですが,何か情報ないでしょうか ?
この環境でテストできる状態がないんです.

確か,初期ディレクトリの設定が云々というのは見た記憶があるのですが.

テストコードは以下です.

procedure TForm21.BitBtn6Click(Sender: TObject);
var
  FileName   : String;
begin
   //ファイル名をセットする
  SaveDialog1.FileName := '予定表';

  //ファイル選択のオープンダイアログを表示
  if (SaveDialog1.Execute = True) then
      ShowMessage('File : '+ SaveDialog1.FileName)
  else
       ShowMessage('Save file was cancelled');
end;

  SaveDialog1.FileName := '予定表';

のコードを削除するとダイアロは表示されるようです.
少なくても,Delphi XE(UP1) Pro + Windows 7 U64(SP1) では発生しません.
ファイル名の指定があってもなくてもダイアログは表示されます.


# メールでの問い合わせのコードをそのまま掲載しています.


[11244] Re:TSaveDialogダイアログの挙動返信 削除
2017/7/9 (日) 18:16:33 igy
▼ Mr.XRAYさん

もしかしたら、'表'の文字がいけなかったりして(¥が含まれると)・・・

SaveDialogの不審な挙動
http://madia.world.coocan.jp/cgi-bin/DelphiBBS/wwwlng.cgi?print+200703/07030003.txt


あと、(関係ないかもしれませんが)Delphi2005はアップデート 3 まで適用されているか、など気になりますね。


[11245] Re2:TSaveDialogダイアログの挙動返信 削除
2017/7/9 (日) 20:42:43 Mr.XRAY
▼ igyさん

> もしかしたら、'表'の文字がいけなかったりして(¥が含まれると)・・・
>
> SaveDialogの不審な挙動
> http://madia.world.coocan.jp/cgi-bin/DelphiBBS/wwwlng.cgi?print+200703/07030003.txt


おおっ,これは.ヒットしませんでした.
Delphi 2005 特有と思って... ハハハッ.
こんなことがあるんですね.

Delphi 2005 は Ansi 版ですね.たしかに \ の $5C があります.

[\ をバックスラッシュ以外の文字として扱うには U+00A5 を指定する]
http://mrxray.on.coocan.jp/Delphi/Others/Yen_Backslash.htm#02

ありがとうございます.
 
> あと、(関係ないかもしれませんが)Delphi2005はアップデート 3 まで適用されているか、など気になりますね。

ですね.


[11247] Re3:TSaveDialogダイアログの挙動返信 削除
2017/7/10 (月) 06:40:23 Mr.XRAY
スミマせん.
ちょっと意外な方向への展開になってしまいました.
保存のダイアログは使用しなで,バッチファイルで処理するようです.

したがって,Delphi 2005 で保存ファイル名を指定した場合の
TSaveDialog の表示の問題については確認できないことになりました.


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