いつもここの掲示板にはお世話になっています。
コモンダイアログでファイルの読み込みをしようと思いました。
form1.CommonDialog.InitDir = CurDir & "\テキストBOX\"
↑始めに開きたいファイルが置いてあるフォルダにパスを指定しました。
パスの指定が正常に設定され、選択したファイルのパスを取得する事は出来ました。
ですがコモンダイアログで選択したファイルのパス名がCurDirに消えず残ってしまうようになってしまいました。
プログラムを一旦終了して再実行してもCurDirには先ほど選択したファイルのパス名が残っています。
VBを終了させてからVBを起動してプログラム実行するとCurDirは正常にプログラムを開いている階層のパスが表示されます。
コモンダイアログで選択したファイルのパス名がCurDirに残らない方法はあるのでしょうか。
よろしくお願い致します。
使用OS:WindowsME
VBVer:VB6
>CurDirは正常にプログラムを開いている階層のパスが表示されます
プログラムを開いている階層のパスはCurDirでは無くApp.Pathです。
>VBを終了させてからVBを起動してプログラム実行すると...
CurDir = App.Path となっているだけです。
>コモンダイアログで選択したファイルのパス名がCurDirに残らない方法はあるのでしょうか。
>
コモンダイアログ表示前のパスをとっておき、ファイルパス取得後にカレントディレクトリを戻してあげれば?(chdir)
我龍院様。
GOD様。
CurDirのデフォルトはApp.Pathになっているわけですね。
今までCurDirを使ってパスを取得していたので今後はApp.pathで取得しようと思います。
コモンダイアログでパスを取得する前に変数でCurDirのパスを取得するのも一つの方法という事ですね。
ご迷惑おかけしました。
解決しました。
ありがとうございました。
ツイート | ![]() |