<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>「フォルダの選択ダイアログを表示する」へのコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=form%2Ffolderdialog.html</link>
<description>「フォルダの選択ダイアログを表示する」に投稿されたコメントの一覧</description>
<language>ja</language>
<image>
<url>https://dobon.net/banner/dbs1.gif</url>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=form%2Ffolderdialog.html</link>
<title>「フォルダの選択ダイアログを表示する」へのコメント</title>
<width>88</width>
<height>31</height>
</image>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=form%2Ffolderdialog.html#32</link>
<description><![CDATA[ShowNewFolderButtonプロパティをfalseにすると｢新しいフォルダの作成｣ボタンは表示されませんが<br>、ALT+Nで新しいフォルダが追加されてしまうのはバグなんでしょうか。<br><br>.NetFramework4.5.2+VS2017ですが。]]></description>
<pubDate>Mon, 31 Jan 2022 14:21:25 +0900</pubDate>
<guid>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=form%2Ffolderdialog.html#32</guid>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Ffolderdialog.html#31</link>
<description><![CDATA[ポイントは別スレッドの完了待ち（Await）する前にダイアログ表示することと、時間差（コンピュータの性能依存ですが、500ms以内に表示が完了すること想定してます「Sleep(500)」）でキー操作をすることで目的のフォルダに強制移動させていること。<br><br>読み解けるひとには難しくないコードではありますが、一応簡単に解説<br><br><br>ちゃんと読み解いてませんが、スタックオーバーフローのやつは、ツリーを読み解いて再選択してキー操作で移動しているだけに見えるので、もっと単純に別スレッドで無理やりキー操作してみました。]]></description>
<pubDate>Thu, 28 Mar 2019 02:16:14 +0900</pubDate>
<guid>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Ffolderdialog.html#31</guid>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Ffolderdialog.html#30</link>
<description><![CDATA[スタックオーバーフローのサンプルはメンドクサイことをしてる気がします。<br>	<br>以下はお馬鹿さんコードであることは理解してますが、お気楽実装できます。<br><br>	Friend filepath as string = &quot;c:\&quot;<br>	Friend filename as string = &quot;aaa.txt&quot;<br>	Private Async Sub Button1_Click(sender As Object, e As RoutedEventArgs) Handles Button1.Click<br>		Dim Task1 As Task = Task.Run(Sub()<br>										 '非同期処理<br>										 System.Threading.Thread.Sleep(500)<br>										 System.Windows.Forms.SendKeys.SendWait(&quot;{DOWN}{UP}&quot;)<br>									 End Sub)<br><br>		Using dlg = New FolderBrowserDialog<br>			'Dim a = DialogResult<br>			dlg.SelectedPath = filepath<br>			If dlg.ShowDialog() = System.Windows.Forms.DialogResult.OK Then<br>				filepath = dlg.SelectedPath.TrimEnd(&quot;\&quot;) &amp; &quot;\&quot;<br>			Else<br>				MessageBox.Show(&quot;キャンセルしました&quot;)<br>			End If<br>		End Using<br>		Await Task1<br><br>		Me.TextBox1.Text = filepath &amp; filename<br><br><br>	End Sub]]></description>
<pubDate>Thu, 28 Mar 2019 01:54:44 +0900</pubDate>
<guid>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Ffolderdialog.html#30</guid>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Ffolderdialog.html#29</link>
<description><![CDATA[「Win32 APIのSHBrowseForFolderによる方法」のマイクロソフトへのページのリンクがなく、詳細が不明です。]]></description>
<pubDate>Fri, 07 Jul 2017 11:22:30 +0900</pubDate>
<guid>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Ffolderdialog.html#29</guid>
</item>
<item>
<title>評価の理由</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Ffolderdialog.html#27</link>
<description><![CDATA[評価：良い<br>判り易かった]]></description>
<pubDate>Wed, 09 Mar 2016 00:41:50 +0900</pubDate>
<guid>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Ffolderdialog.html#27</guid>
</item>
<item>
<title>評価の理由</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Ffolderdialog.html#26</link>
<description><![CDATA[評価：悪い<br>C++に関する記述がない]]></description>
<pubDate>Fri, 15 May 2015 18:51:04 +0900</pubDate>
<guid>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Ffolderdialog.html#26</guid>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Ffolderdialog.html#25</link>
<description><![CDATA[VB.netで初期フォルダを設定し、可視領域までスクロールする方法はあります。<br>もっとも、ツリービューをサブクラス化するなど、かなり下位レベルのコーディングが必要です。]]></description>
<pubDate>Wed, 25 Feb 2015 16:46:15 +0900</pubDate>
<guid>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Ffolderdialog.html#25</guid>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Ffolderdialog.html#23</link>
<description><![CDATA[&gt; フォルダ選択の際、不具合があるみたいです。<br>&gt; 選択できるけど、スクロールしないという問題です。<br><br>ご報告有り難うございます。SelectedPathに指定したフォルダがツリービューの下の方にある場合、ダイアログが表示された時、そこまでスクロールしてくれないことがあるみたいですね。C#での解決法が、以下のページにありました。<br><br>c# - Why FolderBrowserDialog dialog does not scroll to selected folder? - Stack Overflow<br>http://stackoverflow.com/questions/6942150/why-folderbrowserdialog-dialog-does-not-scroll-to-selected-folder<br><br>ここにあるコードは、フォルダ選択ダイアログのウィンドウタイトルが英語の「Browse For Folder」であると決めつけていますので、この部分を日本語の「フォルダーの参照」に変える必要がありそうです。]]></description>
<pubDate>Tue, 17 Sep 2013 01:00:10 +0900</pubDate>
<guid>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Ffolderdialog.html#23</guid>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Ffolderdialog.html#22</link>
<description><![CDATA[選択できるけど、スクロールしないという問題です。<br>↓]]></description>
<pubDate>Tue, 20 Aug 2013 18:33:29 +0900</pubDate>
<guid>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Ffolderdialog.html#22</guid>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Ffolderdialog.html#21</link>
<description><![CDATA[フォルダ選択の際、不具合があるみたいです。<br><br>https://connect.microsoft.com/VisualStudio/feedback/details/518103/bffm-setselection-does-not-work-with-shbrowseforfolder-on-windows-7<br><br>C++で申し訳ないですが、コールバック処理で以下の様にして対処しています。<br>※保証はできませんが…<br>static int CALLBACK SHBrowseForFolderCallbackProc(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData)<br>{<br><br>	if (uMsg == BFFM_INITIALIZED){<br>	    ::SendMessage(hwnd, BFFM_SETSELECTION, (WPARAM)TRUE, lpData);<br>	}else<br>    if (uMsg == BFFM_SELCHANGED){<br>		// 毎回、選択<br>	    ::SendMessage(hwnd, BFFM_SETSELECTION, (WPARAM)TRUE, lpData);<br>		LPARAM pos = (LPARAM)::SendMessage(hwnd, TVM_GETNEXTITEM, TVGN_CARET, 0);<br>		::SendMessage(hwnd, TVM_ENSUREVISIBLE, 0, pos);<br>		::Sleep(0);<br>	}<br><br>    return 0;<br>}]]></description>
<pubDate>Tue, 20 Aug 2013 18:20:34 +0900</pubDate>
<guid>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Ffolderdialog.html#21</guid>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Ffolderdialog.html#20</link>
<description><![CDATA[失礼しました。VB2010とかFrameWork4.0の問題ではないらしく、WindowsXPだとダイアログ画面のタイトルが「フォルダの参照」となりWindows7だと「フォルダーの参照」になるようです。処理上は関係ないことなのでどちらでも良いですが、記述の統一という点からはタイトルバーの表示内容が変更できないのは如何なものかと思うのですが･･･]]></description>
<pubDate>Wed, 03 Apr 2013 14:59:38 +0900</pubDate>
<guid>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Ffolderdialog.html#20</guid>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Ffolderdialog.html#19</link>
<description><![CDATA[vb2010＋FrameWork4.0で開発していますが、FolderBrowserDialogのタイトル部分が「フォルダの参照」ではなく「フォルダーの参照」になります。タイトル部分は変更できないみたいですね･･･。マニュアル作成時に他の説明部分は全て「フォルダ」なのにここだけ「フォルダー」って･･･表記統一できなくて困りますよね。]]></description>
<pubDate>Wed, 03 Apr 2013 14:00:43 +0900</pubDate>
<guid>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Ffolderdialog.html#19</guid>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Ffolderdialog.html#18</link>
<description><![CDATA[&gt; Widnows7で実行しているとき、fbd.SelectedPath にユーザーフォルダ以下を指定してもうまく表示がされないのですが、これは回避できないのでしょうか…<br><br>試してみましたが、「マイミュージック」などのフォルダは問題なく表示されました。権限のないフォルダを指定した時は、無視されました。]]></description>
<pubDate>Tue, 17 Apr 2012 00:57:37 +0900</pubDate>
<guid>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Ffolderdialog.html#18</guid>
</item>
<item>
<title>評価の理由</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Ffolderdialog.html#17</link>
<description><![CDATA[評価：良い<br>簡潔で分かりやすいです。<br><br>ただ、Widnows7で実行しているとき、fbd.SelectedPath にユーザーフォルダ以下を指定してもうまく表示がされないのですが、これは回避できないのでしょうか…]]></description>
<pubDate>Wed, 11 Apr 2012 15:55:51 +0900</pubDate>
<guid>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Ffolderdialog.html#17</guid>
</item>
<item>
<title>評価の理由</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Ffolderdialog.html#16</link>
<description><![CDATA[評価：良い<br>欲しかった情報が見つかって良かったです。]]></description>
<pubDate>Thu, 05 Apr 2012 18:55:56 +0900</pubDate>
<guid>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Ffolderdialog.html#16</guid>
</item>
</channel>
</rss>