![]() |
[TListView] Spalten immer so breit machen wie erforderlich
Hallo ihr,
wie kann ich die Spalten einer ListView so breit machen, das sie alles (inklusive der Columnheader) anzeigen können? Die Breite auf "-1" zu setzen garantiert nicht das die Columnheader vollständig angezeigt werden, während es "-2" genau andersherum macht :mrgreen: MfG xZise |
Re: [TListView] Spalten immer so breit machen wie erforderli
ich würde es selbst berechnen, eben über die längen (in pixel) des string in der entsprechenden spalten. problem ist halt nur, dass es eine extreme laufzeit haben kann :mrgreen:
|
Re: [TListView] Spalten immer so breit machen wie erforderli
Naja 4 Spalten mit ... Vielleicht bis zu 10k Einträgen (wobei das EXTREMS unrealistisch ist)...
Und das heißt wie läuft die Berechnung jetzt ab? MfG xZise |
Re: [TListView] Spalten immer so breit machen wie erforderli
Zitat:
|
Re: [TListView] Spalten immer so breit machen wie erforderli
Aus meiner Grabbelkiste
Delphi-Quellcode:
jkr
procedure OptimizeColumns(const ListView: TListView);
var Column: TListColumn; ColumnWidthsHeader: Integer; ColumnWidthsText: Integer; i: Integer; begin for i := 0 to ListView.Columns.Count - 1 do begin Column := ListView.Column[i]; Column.Width := ColumnHeaderWidth; ColumnWidthsHeader := ListView_GetColumnWidth(ListView.Handle, i); Column.Width := ColumnTextWidth; ColumnWidthsText := ListView_GetColumnWidth(ListView.Handle, i); if ColumnWidthsHeader > ColumnWidthsText then Column.Width := ColumnWidthsHeader else Column.Width := ColumnWidthsText; end; end; |
Re: [TListView] Spalten immer so breit machen wie erforderli
Zitat:
Zitat:
MfG xZise |
Re: [TListView] Spalten immer so breit machen wie erforderli
|
Re: [TListView] Spalten immer so breit machen wie erforderli
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
|
Re: [TListView] Spalten immer so breit machen wie erforderli
Oh nein :pale: Total übersehen...
MfG xZise |
Re: [TListView] Spalten immer so breit machen wie erforderli
Funktioniert das auch mit virtuellen Listviews?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:35 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz