C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.60063 の関連記事表示

<< 0 >>
■60063  FolderBrowserDialog以外のフォルダ選択方法
□投稿者/ タイガー -(2011/06/17(Fri) 21:42:58)

    分類:[VB.NET/VB2005 以降] 

    こんにちは。
    VB2008を使っています。
    ファイルの保存先にFolderBrowserDialogを使っていて感じるのが、以下の不満です。

    ・階層が深くなると、今どこを選択しているのか分かりにくい
     (現在選択しているフォルダのパスをダイアログ上に表示できればいいと思うが、方法を知らないだけ?)
     また、以下のスクロールにも関連しているが、フォルダのアイコンが小さいので、スクロールしながらだと
     現在選択されているフォルダのアイコン(開いたフォルダのアイコン)を探しにくい

    ・SelectedPathに初期値を設定しても、初期表示時にその場所をスクロール表示しない場合がある(する場合もある)
     (一応、初期設定したフォルダは開いている)

    そういえば、VSで作成したプロジェクトを保存するときは、FolderBrowserDialogのようなダイアログではなくて、
    SaveFileDialogのようなダイアログですが、これは標準ダイアログではないのでしょうか?
    とりあえず、上述の不満がある程度解消され、対象フォルダの選択がしやすければいいと思っていますので、
    アドバイスを頂けたらありがたいです。
    どうぞよろしくお願いします。
親記事 /過去ログ100より / 関連記事表示
削除チェック/

■60065  Re[1]: FolderBrowserDialog以外のフォルダ選択方法
□投稿者/ 魔界の仮面弁士 -(2011/06/17(Fri) 23:01:19)
    No60063 (タイガー さん) に返信
    > ファイルの保存先にFolderBrowserDialogを使っていて感じるのが、以下の不満です。
    内部的には、SHBrowseForFolder API を呼び出していますので、
    操作性もそれに準じることになるでしょう。


    System.Windows.Forms.FolderBrowserDialog クラス以外だと、標準では
    Microsoft.VisualBasic.Compatibility.VB6.DirListBox というクラスも
    一応あります。これはコントロールなので、フォームに貼って使う必要がありますが、
    > 階層が深くなると、今どこを選択しているのか分かりにくい
    の問題は解決できるかも知れません。使い勝手が良いかどうかは別として。


    >  (現在選択しているフォルダのパスをダイアログ上に表示できればいいと思うが、方法を知らないだけ?)

    できないと思います。元になっている SHBrowseForFolder API では、
    BIF_USENEWUI フラグを指定する事で現在のフォルダ名を表示させることが
    できますが、ルートからのパスが示されているわけでは無いので、いずれにしても
    今回の要件は満たせそうにないですね。


    >  フォルダのアイコンが小さいので、
    アイコンのデザインは、OS によって多少の差異があります。
    サイズは変わらないですけれどね。


    > これは標準ダイアログではないのでしょうか?
    VS の作りがどうなっているかは調べていませんが、とりあえず
    「コモンダイアログ」を拡張しようとすると、こういう手段が必要になります。
    http://msdn.microsoft.com/en-us/library/ms996463.aspx
記事No.60063 のレス /過去ログ100より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -