![]() |
TListView unter Vista größer als unter XP
In meinem Programm habe ich eine ListView Komponente hinzugefügt in diese Liste
werden eine Handvoll Einträge hinzugefügt (unterschiedliche Anzahl) da ich zur Entwicklungzeit nicht weiß wie viele Einträge in der Liste stehen soll kann ich nicht bestimmen wie groß die Komponente sein muß. Zur laufzeit zähle ich die Einträge und stelle anhand der Anzahl die Höhe der ListView Komponente ein.
Delphi-Quellcode:
Unter Windows XP klappt das Prima die Komponete ist so groß das alle Einträge sichtbar
ltvListe.Height := Count * 13
sind und kein Scrollbalken ist zu sehen, jedoch unter Vista reicht das nicht, da taucht ein Scrollbalken auf. Ich würde gern den Muliplikationsfaktor (13) durch etwas ersetzten was bei XP klappt und auch bei Vista, aber ohne Betriebssystemweiche das wäre doch übertrieben. Ich dachte schon das ich von einem Lable die Höhe nehme aber die bleibt wohl gleich. |
Re: TListView unter Vista größer als unter XP
Hallo
So solltest du die ListView Itemhöhe berechnen können:
Delphi-Quellcode:
listview_list_item_height := LI.DisplayRect(drBounds).Bottom - LI.DisplayRect(drBounds).Top;
(LI : TListItem) |
Re: TListView unter Vista größer als unter XP
Super es hat geklapt, vielen dank für den Tipp.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:02 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-2025 by Thomas Breitkreuz