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 8.725 mal aufgerufen.
Anzeige
Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv (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! sevISDN 1.0 ![]() ?berwachung aller eingehender Anrufe! Die DLL erkennt alle ?ber die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Tipp des Monats Dieter Otter Kompletten Inhalt eines ADO-Recordsets schnell in einen String einlesen Mit Hilfe der GetString-Methode des ADO-Recordset Objekts lässt sich der gesamte Inhalt des Recordsets schnell in einen String "umwandeln". sevGraph (VB/VBA) ![]() Grafische Auswertungen Pr?sentieren Sie Ihre Daten mit wenig Aufwand in grafischer Form. sevGraph unterst?tzt hierbei Balken-, Linien- und Stapel-Diagramme (Stacked Bars), sowie 2D- und 3D-Tortendiagramme und arbeitet vollst?ndig datenbankunabh?ngig! |
||||||||||||||||
|
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. |
|||||||||||||||||



Horizontalen Scrollbalken im TreeView ausblenden
Allerdings nur solange, bis das TreeView-Control wieder einmal der Meinung ist, dass ein horizontaler Scrollbalken doch notwendig sei 



