Listview: Items nach Größenänderung automatisch anordnen...
Hallo,
ich habe eine Listview. Wenn ich da Items hinzufügen sind es z.b. 2 Nebeneinander und mehrere Übereinander. Wenn sich nun die Größe der Listview ändert, sind es immer nur noch 2 nebeneinander, obwohl da locker drei oder 4 reinpassen würden. Das selbe auch wenn ich items lösche, dann sind da Löcher drin. "Update" und "Refresh" bringt beides nichts. Wie kann ich die Items nun neu anordnen? |
Re: Listview: Items nach Größenänderung automatisch anordnen
Hi,
wenn du ein Item aus der ListView mit Item.Delete löscht, müsste Item gelöscht und die restlichen Items in der ListView nachgerückt werden. Mit ColumnWidth -1 bzw. -2 kannst du eine automatische Größenanpassung des entsprechenden Columns erreichen. Ansonsten kannst du den ColumnWidth des jeweiligen Columns manuell anpassen. mfG mirage228 |
Re: Listview: Items nach Größenänderung automatisch anordnen
Ich habe beim Viewstyle "vsIcon" bzw. "vsSmallIcon", und löschen tu ich mit "Listview1.DeleteSelected".
|
Re: Listview: Items nach Größenänderung automatisch anordnen
Zitat:
Edit: Das mit den Lücken kriegst du durch die Anweisung
Delphi-Quellcode:
hin.
listView1.Arrange(arDefault);
mfG mirage228 |
Re: Listview: Items nach Größenänderung automatisch anordnen
Bis jetzt funktionerts nur wenn ich zwischen den ViewStyles wechsle, dann werden sie neu angeordnet, sonst leider ned.
|
Re: Listview: Items nach Größenänderung automatisch anordnen
Es klappt jetzt, wenn ich nach dem Löschen die Funktion AlphaSort aufrufe, weiß aber nicht ob das die beste Lösung ist...
|
Re: Listview: Items nach Größenänderung automatisch anordnen
Hast du in den Properties unter IconOptions AutoArrange auf True gesetzt?
Falls nein, probier' es mal damit. ;O) Grüße Sebastian |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz