PDA

Vollständige Version anzeigen : Auswählen Verzeichnis - vb.net


mark oldenburg
10.12.2003, 13:24
hi,
gibt es in vb.net eine komfortable möglichkeit ein verzeichnis (ordner)
auszuwählen? evtl. so etwas wie OpenFileDialog?

Alexander Jan Peters
10.12.2003, 13:39
Hallo,

das hat weniger mit VB oder nicht VB zu tun, das hängt an der Version des Frameworks.
In 1.1: System.Windows.Forms.FolderBrowserDialog
In 1.0: AllAPI.net: DirectoryDialog (http://www.mentalis.org/classlib/class.php?id=18)

Gruß Alex

mark oldenburg
10.12.2003, 17:57
Bekommen hier folgende Fehlermeldung: 'FolderBrowserDialog' ist kein Member von 'Forms'.

Habe aber .NET Framework 1.1 installiert! Was mache ich falsch?

Alexander Jan Peters
10.12.2003, 18:07
Hallo,

keine Ahnung so ohne Code, schau doch mal in die Doku:
.NET Framework: FolderBrowserDialog Class (http://msdn.microsoft.com/library/en-us/cpref/html/frlrfSystemWindowsFormsFolderBrowserDialogClassTopic.asp?frame=true)

Gruß Alex

mark oldenburg
11.12.2003, 19:54
Dachte es liegt an der Installation. Habe VS neu installiert, aber noch immer kommt die Fehlermeldung 'FolderBrowserDialog' ist kein Member von 'Forms'. Auch wenn ich das Beispiel aus dem MSDN den Editor kopiere!

Hier ein Codebeispiel:

Private Sub MenuItem2_Click(ByVal sender As System.Object, ByVal e As _
System.EventArgs) Handles MenuItem2.Click

Dim FolderBrowserDialog1 As New _
System.Windows.Forms.FolderBrowserDialog()

End Sub

Alexander Jan Peters
12.12.2003, 08:05
Hallo,

ich benutze nur das FW 1.0, daher arbeite ich bisher mit dem Workaround. Dies hier hab ich aber in einer Demo gefunden und da es sich total vom Beispiel in der Doku unterscheidet, poste ich es mal:
<div><link href="http://www.ms-office-forum.net/forum/externals/codeconv.css" rel="stylesheet"><pre><span class="REM">'// Quelle: Charles Chadwick</span>
<span class="REM">'// 24.05.2002</span>
<span class="REM">'// http://www.planet-source-code.com</span>
<span class="REM">'//</span>
<span class="REM">'// Referenz zur System.Design.dll</span>
<span class="REM">'//</span>
<span class="REM">'// Aufruf:</span>
<span class="REM">'Dim myDialog As New BrowseForFolder()</span>
<span class="REM">'MsgBox(myDialog.BrowseDialog(&quot;My Dialog Title Here&quot;))</span>
&nbsp;
<span class="TOKEN">Public</span> Class BrowseForFolder
Inherits System.Windows.Forms.Design.FolderNameEditor
&nbsp;
Private bDialog <span class="TOKEN">As</span> <span class="TOKEN">New</span> FolderBrowser()
&nbsp;
Public <span class="TOKEN">Function</span> BrowseDialog(<span class="TOKEN">ByVal</span> sTitle <span class="TOKEN">As</span> <span class="TOKEN">String</span>) <span class="TOKEN">As</span> <span class="TOKEN">String</span>
With bDialog
.Style = FolderBrowserStyles.BrowseForEverything
.StartLocation = FolderBrowserFolder.Desktop
.Description = sTitle
.ShowDialog()
BrowseDialog = .DirectoryPath()
End <span class="TOKEN">With</span>
End <span class="TOKEN">Function</span>
<span class="TOKEN">End</span> Class</pre></div>

Gruß Alex

Alexander Jan Peters
12.12.2003, 14:52
So, nachdem ich mir nun mal das Framework 1.1 aufgespielt habe, hier ein Beispiel, ist allerdings nicht von mir, nur aus diesem CSharp-Beispiel (http://www.Planet-Source-Code.com/vb/scripts/ShowCode.asp?txtCodeId=1200&lngWId=10) nach VB portiert.

Gruß Alex

mark oldenburg
12.12.2003, 16:58
Der Code mit 'Public Class BrowseForFolder' funktioniert super!!!
Werde es gleich mal einbauen.... Danke!

Mark