VB6 wie kann man die Einträge einer DirListBox filtern?

Hallo,

hat jemand eine Idee, wie man die Einträge einer DirListBox filtert.

Vielen Dank.

warum diese veraltete Form nutzen, versuche es doch mal mit dieser Möglichkeit.
Den Quellcode findest du auf der Webseitenadresse:
http://www.activevb.de/tipps/vb6tipps/tipp0477.html

Das dürfte nicht möglich sein. Verwende ein TreeView Control (Strg+T > Microsoft Windows Common Controls 5.0 oder 6.0 aktivieren).

Jemrijà

Danke für die Info.

Ist halt leider nicht so einfach zu handhaben wie die DirListBox.
Bei der kann man halt schon vorbelegen welches Verzeichnis man am Anfang aufgeklappt sehen will und muss nicht mühsam blättern und suchen.

Danke, muss ich mir mal anschaue.

Du kannst auch bei SHBrowseForFolder das Startverzeichnis angeben. Der Trick ist, den StartPfad als lParam der BROWSEINFO Struktur (im obigen Beispielcode „bi“) mitzugeben:

 Dim Pointer As Long

 Pointer = LocalAlloc(LMEM\_FIXED Or LMEM\_ZEROINIT, Len(StartPath) + 1)
 CopyMemory ByVal Pointer, ByVal StartPath, Len(StartPath) + 1
 bi.lParam = Pointer

Vergiss nur nicht, nach SHBrowseForFolder den Pointer wieder freizugeben:

 LocalFree Pointer

Jemrijà