コモンダイアログでファイルを選択するとCurdirが変わってしまいます

解決


kton  2007-03-20 04:47:49  No: 98324

いつもここの掲示板にはお世話になっています。

コモンダイアログでファイルの読み込みをしようと思いました。

form1.CommonDialog.InitDir = CurDir & "\テキストBOX\"
↑始めに開きたいファイルが置いてあるフォルダにパスを指定しました。
パスの指定が正常に設定され、選択したファイルのパスを取得する事は出来ました。

ですがコモンダイアログで選択したファイルのパス名がCurDirに消えず残ってしまうようになってしまいました。
プログラムを一旦終了して再実行してもCurDirには先ほど選択したファイルのパス名が残っています。
VBを終了させてからVBを起動してプログラム実行するとCurDirは正常にプログラムを開いている階層のパスが表示されます。

コモンダイアログで選択したファイルのパス名がCurDirに残らない方法はあるのでしょうか。
よろしくお願い致します。

使用OS:WindowsME
VBVer:VB6


我龍院  2007-03-21 02:42:40  No: 98325

>CurDirは正常にプログラムを開いている階層のパスが表示されます
プログラムを開いている階層のパスはCurDirでは無くApp.Pathです。

>VBを終了させてからVBを起動してプログラム実行すると...
CurDir = App.Path となっているだけです。


GOD  2007-03-21 06:56:38  No: 98326

>コモンダイアログで選択したファイルのパス名がCurDirに残らない方法はあるのでしょうか。
>
コモンダイアログ表示前のパスをとっておき、ファイルパス取得後にカレントディレクトリを戻してあげれば?(chdir)


kton  2007-03-22 23:20:22  No: 98327

我龍院様。
GOD様。

CurDirのデフォルトはApp.Pathになっているわけですね。
今までCurDirを使ってパスを取得していたので今後はApp.pathで取得しようと思います。

コモンダイアログでパスを取得する前に変数でCurDirのパスを取得するのも一つの方法という事ですね。

ご迷惑おかけしました。
解決しました。
ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加