tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルCommonDialogについて
記事No5991
投稿日: 2007/08/02(Thu) 10:27
投稿者皐月
はじめまして、宜しくお願いします。現在、VB6.0からVB2005への移行作業を行っています。
VB6.0ではCommonDialogボックスでShowOpenメソッドを利用してファイルを開き、ファイル名がないものを指定した場合には、新しくファイルが作成されるようになっていたのですが、VB2005に移行したもので同じ操作を行うと、

「ファイルが存在しません。正しいファイル名が指定されているか確認してください。」

という警告文が出てしまいます。ShowOpenを使って新規ファイルを作成することはできなくなってしまったのでしょうか?
またこの場合、VB6.0と同じ動作をさせるためには、どのようなソースを記述すればいいのでしょうか?

msdnのページ等も確認しCommonDialog コントロールの扱いが違っていることはわかったのですが、ダイアログ表示用の個別のコンポーネントを利用する以外に方法はないのでしょうか?

[ツリー表示へ]
タイトルRe: CommonDialogについて
記事No5992
投稿日: 2007/08/02(Thu) 10:55
投稿者魔界の仮面弁士
> 「ファイルが存在しません。正しいファイル名が指定されているか確認してください。」

VB6 の CommonDialog では、その制御を Flags プロパティで行っていましたよね。
.NET の OpenFileDialog では、その制御を CheckFileExists プロパティで行います。

[ツリー表示へ]
タイトルRe^2: CommonDialogについて
記事No5994
投稿日: 2007/08/02(Thu) 13:36
投稿者皐月
返信ありがとうございます。
OpenFileDialog はデフォルトで CheckFileExists = true となっているのですね。
ファイルをオープンする前にこれを付け加えて

         CommonDialog1Open.CheckFileExists = False
         CommonDialog1Open.ShowDialog()

としたところ思い通りに動いてくれました。

[ツリー表示へ]