Im nachfolgenden möchten wir Ihnen zwei Möglichkeiten vorstellen, wie sich die Spaltenbreiten der einzelnen Spalten eines ListView-Controls automatisch per Programmcode festlegen lassen. 1. Alle Spalten auf eine bestimmte einheitliche Breite setzen Sub LVSize(oListView As MSComctlLib.ListView, _ lWidth As Long) Dim oColHeader As ColumnHeader For Each oColHeader In ListView1.ColumnHeaders oColHeader.Width = lWidth Next End Sub 2. Optimale Spaltenbreiten ' zunächst die benötigten API-Deklarationen Private Declare Function SendMessage Lib "user32" _ Alias "SendMessageA" ( _ ByVal hwnd As Long, _ ByVal wMsg As Long, _ ByVal wParam As Long, _ lParam As Any) As Long Private Const LVM_SETCOLUMNWIDTH = &H1000 + 30 Private Const LVSCW_AUTOSIZE = -1 Private Const LVSCW_AUTOSIZE_USEHEADER = -2 ' ListView-Spalten auf optimale Breite setzen Public Sub LVColumnWidth(oListView As MSComctlLib.ListView, _ Optional AccountForHeaders As Boolean = False) Dim col As Long Dim LParm As Long On Error GoTo error If AccountForHeaders Then LParm = LVSCW_AUTOSIZE_USEHEADER Else LParm = LVSCW_AUTOSIZE End If For col = 0 To oListView.ColumnHeaders.Count - 1 SendMessage oListView.hwnd, LVM_SETCOLUMNWIDTH, _ col, ByVal LParm Next col Exit Sub error: End Sub Beispiele ' alle Spalten auf die Breite 2000 einstellen LVSize ListView1, 2000 ' Spalten je nach Inhalt auf die optimale Breite einstellen LVColumnWidth ListView1 ' Spalten je nach Inhalt auf die optimale Breite einstellen ' unter Berücksichtigung der Spalten-Überschriften LVColumnWidth ListView1, True Dieser Tipp wurde bereits 26.006 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. |
sevOutBar 4.0 ![]() Vertikale Menüleisten á la Outlook Erstellen von Outlook ähnlichen Benutzer- interfaces - mit beliebig vielen Gruppen und Symboleinträgen. Moderner OfficeXP-Style mit Farbverläufen, Balloon-Tips, u.v.m. Tipp des Monats Access-Tools Vol.1 ![]() Über 400 MByte Inhalt Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB |
||||||||||||||||
|
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. |
|||||||||||||||||


Spaltenbreite im ListView-Control


