私の小さなアプリケーションをテストしていると、Delphi の [保存] ダイアログで問題が発生しました。通常、保存ダイアログが表示されます (それ以外の場合は画像ファイルを保存します) が、昨日、すべてのデータが別のパーティション (D:) ディレクトリにあるコンピューターでアプリをテストしましたが、システムは個別に (C:) にありました。機能しません: saveDialog.InitialDir := GetCurrentDir; (保存ダイアログは表示されません。) 私は Delphi の初心者で、一部のコンピュータでプログラムとデータが 2 つの異なるディレクトリにある場合の問題を解決する方法がわかりません。助けてください、よろしくお願いします!
1 に答える
0
TSaveDialog
複数のパーティションを問題なく処理します。あなたの問題は他の何かに関連しています。
そうは言っても、アプリの存続期間中に動的に変化するため、まったく依存しないGetCurrentDir()
でください。そのため、特定の瞬間に実際にどこを指しているのかを確認することはできません。いずれにせよ、それだけでTSaveDialog
失敗することはありません。
TSaveDialog
内部で使用GetSaveFileName()
されるため、失敗した場合は、電話CommDlgExtendedError()
して理由を調べてみてください。
于 2012-02-07T21:57:57.977 に答える