Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Listview: Items nach Größenänderung automatisch anordnen... (https://www.delphipraxis.net/28997-listview-items-nach-groessenaenderung-automatisch-anordnen.html)

Markus 2. Sep 2004 12:03


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?

mirage228 2. Sep 2004 12:06

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

Markus 2. Sep 2004 12:08

Re: Listview: Items nach Größenänderung automatisch anordnen
 
Ich habe beim Viewstyle "vsIcon" bzw. "vsSmallIcon", und löschen tu ich mit "Listview1.DeleteSelected".

mirage228 2. Sep 2004 12:10

Re: Listview: Items nach Größenänderung automatisch anordnen
 
Zitat:

Zitat von Markus
Ich habe beim Viewstyle "vsIcon" bzw. "vsSmallIcon", und löschen tu ich mit "Listview1.DeleteSelected".

Achso, ich bin jetzt von "vsReport" ausgegangen.

Edit:
Das mit den Lücken kriegst du durch die Anweisung
Delphi-Quellcode:
listView1.Arrange(arDefault);
hin.

mfG
mirage228

Markus 2. Sep 2004 12:12

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.

Markus 2. Sep 2004 16:35

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...

sieppl 12. Okt 2004 19:45

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