vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

In diesem Forum haben Sie die Möglichkeit Kommentare, Fragen und Verbesserungsvorschläge zu den im vb@rchiv gelisteten Tipps und Workshops zu posten.

Hinweis:
Ein neues Thema kann immer nur über die jeweilige Tipps & Tricks bzw. Workshop Seite eröffnet werden!

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fragen zu Tipps & Tricks und Workshops im vb@rchiv
Workshop 5: Ordnerauswahl-Dialog in VB 
Autor: jogibaer
 Workshop anzeigenDatum: 10.08.08 12:05

Hallo!

Zunächst einmal: Das Howto war problemlos umzusetzen und das wichtige ist: Es wurde sogar erläutert was die Befehle bedeuten.

Dennoch habe ich eine Frage dazu:

Ist es möglich in dem Dialog das Erstellen von neuen Ordnern zu erlauben? (Wie bei Windows üblich)

Mit freundlichen Grüßen,
Joachim
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Ordnerauswahl-Dialog in VB 
Autor: ModeratorDieter (Moderator)
Datum: 13.08.08 08:10

Schau Dir hierzu einmal diesen Code an:
BrowseForFolder mit Extra-Funktionen

_________________________
Professionelle Entwicklerkomponenten
www.tools4vb.de

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Ordnerauswahl-Dialog in VB 
Autor: jogibaer
Datum: 18.08.08 11:25

Hallo Dieter!

Danke für den Tipp!

Hier die Zusammenfassung des Ergebnisses, so dass es nicht nötig ist die ganze andere Anleitung durch zu arbeiten:

Zum Anzeigen des Neuer-Ordner-Knopfes, genügt es die "ulFlags" um &H40 zu ergänzen. Dies bewirkt das der Dialog im NewStyle angezeigt wird. Dadurch wird unter anderem der Neue-Ordner-Knopf dargestellt. Außerdem ist es möglich Dateien umzubennen und zu löschen. Ebenfalls kann dann die Größe des Dialogs geändert werden. ...

Der Link beschäftigt sich zusammenfassend etwas tiefer mit den Möglichkeiten des gleichen Auswahldialoges wie in diesem Workshop hier.

Jogi
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Ordnerauswahl-Dialog in VB 
Autor: Ralfonso
Datum: 10.11.08 15:55

Hallo zusammen,

bei mir funktioniert die Ordnerauswahl prima.
Wenn ich jedoch bei uFlags BIF_BROWSEFORCOMPUTER eingebe und einen Rechner auswähle, bekome ich nichts zurückgeliefert.

Private Sub BrowseButton_Click()
Dim newPath$
 
    On Error GoTo Errorhandler
 
    newPath = Trim(BrowseForPC(Me.hWnd, "Select the WinCC Server", Trim( _
      ServerName.Text)))
    If newPath = "" Then Exit Sub
    If Len(newPath) > 3 Then newPath = newPath & "\"
    ServerName.Text = newPath
    Exit Sub
 
Errorhandler:
End Sub
Die Funktion hängt wie leicht zu erkennen einfach in einem Formular an einem Button.

Ergebnis ist immer: newPath = ""

Kann mir da jemand weiterhelfen?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Ordnerauswahl-Dialog in VB 
Autor: Ralfonso
Datum: 10.11.08 16:05

Noch zur info:

ich Rufe die Funktinen wiefolgt auf:

Public Function BrowseForPC(hwndOwner As Long, ByVal sTitle As String, ByVal _
  sStartPath As String) As String
Dim iNull%
Dim lpIDList As Long
Dim lResult As Long
Dim spath$
Dim udtBI As BrowseInfo
Dim lpSelPath As Long
 
On Error GoTo Errorhandler
 
    With udtBI
        .pIDLRoot = 0
        .hwndOwner = hwndOwner
        .lpszTitle = lstrcat(sTitle, "")
        .lpfnCallback = FARPROC(AddressOf BrowseCallbackProcStr)
        .ulFlags = BIF_BROWSEFORCOMPUTER
        lpSelPath = LocalAlloc(LPTR, Len(sStartPath) + 1)
        CopyMemory ByVal lpSelPath, ByVal sStartPath, Len(sStartPath) + 1
        .lParam = lpSelPath
    End With
    lpIDList = SHBrowseForFolder(udtBI)
    If lpIDList Then
        spath = String$(MAX_PATH, 0)
        lResult = SHGetPathFromIDList(lpIDList, spath)
        Call CoTaskMemFree(lpIDList)
        iNull = InStr(spath, vbNullChar)
        If iNull Then spath = Left$(spath, iNull - 1)
    End If
    'if cancel was pressed, sPath = ""
    BrowseForPC = spath
    Call LocalFree(lpSelPath)
    Exit Function
 
Errorhandler:
End Function
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um einen neuen Beitrag schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel