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.793 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. |
Neu! sevEingabe 3.0 ![]() Einfach stark! Ein einziges Eingabe-Control für alle benötigten Eingabetypen und -formate, inkl. Kalender-, Taschenrechner und Floskelfunktion, mehrspaltige ComboBox mit DB-Anbindung, ImageComboBox u.v.m. Tipp 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 1866.50 EUR... |
||||||||||||||||
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. |