*

[VB6] コモンダイアログに関する考察

公開日: : 未分類

VBのコモンダイアログにはバグある。
ShowOpen とShowSaveのメソッドを呼び出した際に現在閲覧中のディレクトリが
アプリケーションの動いているディレクトリとしてみなされてしまうバグだ。

どうなるかというとコモンダイアログを使用したあとに App.Path や Curdir() を実行した場合のディレクトリが
プログラマの予期せぬディレクトリになっているということだ。

この為、VB6でコモンダイアログを使用した場合には必ず
・ChDrive 関数
・ChDir 関数
を実行する必要がある。
安易に
Chdir(Left(App.Path,1))
Chdir(App.Path)
なんてやっても駄目だ。これではネットワーク越しに実行した際に
Chdirの方が実行に失敗する。

それともう1点。コモンダイアログとタイマーコントロールは非常に相性が悪い。
具体的に言うとコモンダイアログでShowOpen、ShowSaveでファイル選択のダイアログを開いている時でも
タイマーコントロールは動いているということだ。
タイマーコントロールでファイルを操作、ディレクトリを操作しているともうどうしようも無いくらいにプログラムが変に動く。
なのでコモンダイアログで所定の関数を呼び出す際には必ずタイマーを止めておくことを強くお勧めしたい。

2日間悩んだ亡者より

関連記事

no image

あがー。

いや、題名に特に意味は無いです。明日は朝から客先に出兵なので早めに寝ますわ。あ~。今日は上司も上官も

記事を読む

no image

ブログをとんと書かないようになった。。。

ツイッターでひそひそする頻度が増えたせいで、blogを書く機会が減りました。 blogで無けれ

記事を読む

no image

多少更新。

多少HPを更新しました。PC側のだけ。・リンクページを多少使いやすくした。・ページロード時のメニュー

記事を読む

no image

はぁ…

あ~とりあえずhiroseaっぽい。昨日に引き続き読みたくなさそ~な日記になることをここでお詫びした

記事を読む

no image

さっそく。

早速ネタが振られたのでBBSにいたずらしてきたお茶目なhiroseaです。えへへー。今日の会社ではち

記事を読む

no image

あっという間に月25万PVをかせぐ人気ブログのつくり方を読んでいます。

まだ30ページくらいしか読んでいませんけどね。 ブログでいっぱい書評があって、面白そう

記事を読む

no image

御肉様と俺の嫁

4日の友人合流後の話。 長くなりそうなので分けてみました。 友人合流後、友人宅で荷物を置

記事を読む

no image

3連休初日

(゚⊿゚)たりーいまだに鼻水だけは治りません。すんげぇ濃い鼻水が出ます。どうにかならんもんか。今週の

記事を読む

no image

いろいろ日記。

今日は俺にしては珍しくいろいろな事がありました。まず毎週金曜恒例。テレ放題完走。自分自身に拍手。まだ

記事を読む

no image

嗚呼だりぃ。

言いたい事はもうわかるだろう。寝たいんだよ。俺は!あ~もうなんかすべての物事がダルイデス。今日は会社

記事を読む

no image
GitHub Desktop の日本語化を諦めた話

GitをCUIで使うのがかったるいので、なにかいいGUIなソフトが無い

クラウドワークスの「全てのメッセージを開く」が消えた件。

お疲れさまです。 クラウドワークスを使ってお仕事をしている方、い

脱毛器を買い申した

突然ですが、脱毛器を買いました。 トリア・パーソナルレーザー脱毛

去年の体重の推移

あけおめ!ことよろ! 新年早々特にネタもないので無理やりひねり出

招き猫 G-SHOCK

腕時計は営業ツールもしくは換金アイテムとしか思っていない俺です。

→もっと見る

  • まだデータがありません。

PAGE TOP ↑