Im TreeView-Control werden bekanntlich autom. Scrollbalken angezeigt, sofern diese notwendig sind. Über die Scroll-Eigenschaft selbst kann man die Scrollbalken allerdings nur global ein/ausschalten, d.h. setzt man "Scroll = False" wird weder die horizontale noch die vertikale Scroll-Leiste angezeigt. Was aber, wenn man die vertikale Scrollbar anzeigen möchte, aber niemals eine horizontale Scrollbar? In diesem Fall hilft uns wieder einmal das Windows-API aus der Klemme. Mit Hilfe der ShowScrollBar-Funktion lässt sich sowohl die vertikale Scrollbar, als auch die horizontale Scrollbar gezielt ein-/ausblenden. Option Explicit ' zunächst die benötigten API-Deklarationen Private Declare Function ShowScrollBar Lib "user32" ( _ ByVal hwnd As Long, _ ByVal wBar As Long, _ ByVal bShow As Long) As Long Private Const SB_VERT = 1 Private Const SB_HORZ = 0 Um den horizontalen Scrollbalken im TreeView-Control auszublenden, rufen Sie die ShowScrollBar-Funktion wie folgt auf: ' horizontale Scrollbar ausblenden ShowScrollBar TreeView1.hwnd, SB_HORZ, False Das funktioniert ja wunderprächtig Dies ist immer dann der Fall, wenn ein neuer Knoten eingefügt bzw. ein Elternknoten geöffnet oder geschlossen wird. In diesem Fall muss man die ShowScrollBar-Funktion einfach erneut aufrufen: ' nach dem Hinzufügen eines neues Eintrag... TreeView1.Nodes.Add ... ' ... horizontale ScrollBar ausblenden ShowScrollBar TreeView1.hWnd, SB_HORZ, False Private Sub TreeView1_Expand(ByVal Node As MSComctlLib.Node) ' Beim Öffnen eines Node-Objekts... ' ... horizontale ScrollBar ausblenden ShowScrollBar TreeView1.hwnd, SB_HORZ, False End Sub Private Sub TreeView1_Collapse(ByVal Node As MSComctlLib.Node) ' Beim Schließen eines Node-Objekts... ' ... horizontale ScrollBar ausblenden ShowScrollBar TreeView1.hwnd, SB_HORZ, False End Sub Mit diesem Code gehört der autom. horizontale Scrollbalken im TreeView-Control ab sofort der Vergangenheit an Dieser Tipp wurde bereits 16.812 mal aufgerufen.
Anzeige
![]() ![]() ![]() (einschl. Beispielprojekt!) Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv! - nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten - Symbol-Galerie mit mehr als 3.200 Icons im modernen Look Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m. |
vb@rchiv CD Vol.6 ![]() ![]() Geballtes Wissen aus mehr als 8 Jahren vb@rchiv! Online-Update-Funktion Entwickler-Vollversionen u.v.m. Tipp des Monats ![]() Matthias Kozlowski Umlaute konvertieren Ersetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) sevWizard für VB5/6 ![]() Professionelle Assistenten im Handumdrehen Erstellen Sie eigene Assistenten (Wizards) im Look & Feel von Windows 2000/XP - mit allem Komfort und zwar in Windeseile :-) |
||||||||||||||||
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. |