| |
| 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! | Fragen zu Tipps & Tricks und Workshops im vb@rchivWorkshop 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 | |
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 | |
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? | |
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 | |
| Sie sind nicht angemeldet! Um einen neuen Beitrag schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
Neu! sevCoolbar 3.0
Professionelle Toolbars im modernen Design!
Mit sevCoolbar erstellen Sie in wenigen Minuten ansprechende und moderne Toolbars und passen diese optimal an das Layout Ihrer Anwendung an (inkl. große Symbolbibliothek) - für VB und MS-Access Weitere InfosTipp des Monats TOP Entwickler-Paket
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1605.50 EUR...
Jetzt nur 599,00 EURWeitere Infos
|
|
|
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
|
|