VB6 CommonDialog.ShowOpen nur Odner öffnen lassen

  • #1
K

killer-Trekkie

Bekanntes Mitglied
Themenersteller
Dabei seit
28.10.2003
Beiträge
145
Reaktionspunkte
0
Sevus allerseits,

ich hab mal ne Frage: Wie kann ich CommonDialog.ShowOpen einen Orner zurückgeben lassen (also eine *.TXT oder *EXE sondern einen Ordner)?

Vielen Dank für eure Hilfe.

Julian
 
  • #2
Hi

Für Ordner gibt es einen eigenen Dialog, weiß aber nicht wie der in VB heißt.

Gruß, Michael
 
  • #3
Für Ordner gibt es einen eigenen Dialog, weiß aber nicht wie der in VB heißt.

DirListBox ;) (bei den Standart-Steuerelementen)
 
  • #4
Ja schon, aber ich möchte gern was haben, dass (wie beim Common Dialog) ein neues Fenster öffnet und einen Pfad zurückgibt. Kann man vielleicht beim Common Dialog im Filter angeben, dass nur Ordner ausgewählt werden können?

Julian
 
  • #5
Hi

Die Common Dialog-Komponente unterstützt keine Ordnerauswahl. Hier aber eine Möglichkeit, die dir eine Ordnerauswahl ermöglicht und dir den ausgewählten Pfad zurückgibt:

Code:
Private Function OrdnerDialog() As String
    Dim oShell As Object
    Dim oOrdner As Object
    
    Set oShell = CreateObject(Shell.Application)
    Set oOrdner = oShell.BrowseForFolder( _
        Me.hWnd, Bitte einen Ordner auswählen, 1)
        
    If Not oOrdner Is Nothing Then
        OrdnerDialog = oOrdner.Self.Path
    End If
    
    Set oOrdner = Nothing
    Set oShell = Nothing
End Function
Die Verwendung ist ganz einfach:
Code:
Private Sub Command1_Click()
    Text1.Text = OrdnerDialog
End Sub

Mfg Alexander
 
  • #6
Vielen Dank. Genau das hab ich gesucht.

MFG

Julian
 
Thema:

VB6 CommonDialog.ShowOpen nur Odner öffnen lassen

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.840
Beiträge
707.963
Mitglieder
51.494
Neuestes Mitglied
Flensburg45
Oben