[リストへもどる]
一括表示

投稿時間:2004/04/02(Fri) 09:00
投稿者名:SIN
Eメール:sin1113jp@yahoo.cp.jp
URL :
タイトル:
コモンダイアログでフォルダ名の入手
お久しぶりです。
ワード検索しても載っていなかったので教えてください。

コモンダイログでフォルダ名だけを取得して
テキストボックスの中に表示したいのですが方法がわかりません。

↓ファイル名の取得はできたのですが

Private Sub Command1_Click()
'CommonDialog1.Filter = "フォルダ|\"

CommonDialog1.ShowOpen
Text1.Text = CommonDialog1.FileName

End Sub

投稿時間:2004/04/02(Fri) 10:18
投稿者名:nanashi
Eメール:
URL :
タイトル:
Re: コモンダイアログでフォルダ名の入手
ファイル名のフルパスからフォルダ名を切り出すにはInStrRevを使えば良いです。

Private Sub Command1_Click()
    Dim sBuff As String
    
    CommonDialog1.ShowOpen
    sBuff = CommonDialog1.FileName
    sBuff = Left$(sBuff, InStrRev(sBuff, "\"))
    Text1.Text = sBuff
End Sub

ですが、そもそもフォルダのみを指定したいなら
APIのSHBrowseForFolderを使用してフォルダの参照ダイアログを出した方が見た目にも良いと思います。

投稿時間:2004/04/02(Fri) 11:39
投稿者名:SIN
Eメール:sin1113jp@yahoo.cp.jp
URL :
タイトル:
Re^2: コモンダイアログでフォルダ名の入手
> ファイル名のフルパスからフォルダ名を切り出すにはInStrRevを使えば良いです。
nanashiさんありがとうございます。
InStrRevでフォルダ名のパスは取得できましたが フォルダの参照ダイアログを出したほうが
良さそうです。

> ですが、そもそもフォルダのみを指定したいなら
> APIのSHBrowseForFolderを使用してフォルダの参照ダイアログを出した方が見た目にも良いと思います。
APIのSHBrowseForFolderを試してみたいと思います。