Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Wie muss man ListView umstellen, dass es so aussieht?


Nano-Ware - Sa 27.08.11 19:00
Titel: Wie muss man ListView umstellen, dass es so aussieht?
Hey


Wie bekomm ich es so hin wie im Anhang? Es geht nicht um die Einzelheiten. Eigentlich geht es nur um die Größe des Items

Danke


BenBE - Sa 27.08.11 19:51

ViewStyle auf vsReport setzen und ne Image List zuweisen. Zusätzlich Spalten unter Columns erzeugen. Dann den ListItems die extra Spalten als Sub-Items zuweisen. HTH.

U.U. kann es nötig sein, sich da nen eigenen OnPaint-Handler zu bauen.


Nano-Ware - So 28.08.11 00:32

Wie gesagt es geht um die Größe der Items. Ich finde leider keine Möglichkeit die Höhe anzupassen bei mir sind die Items immer nur normalgroß eben so wie bei ner listbox o.ä

Vielleicht gibt es ja noch Möglichkeiten.

Danke


Martok - So 28.08.11 03:24

Das ist schon ganz richtig so. Die einfachste Lösung: ändere die Größe der Bilder in der ImageList.
beispiel


Alles Weitere ist dann OwnerDraw:= true und ein paar Ereignishandler.


Nano-Ware - So 28.08.11 10:14

Okay, darauf bin ich erst garnicht gekommen. Ich hab aber leider noch nie irgendeinen Ereignishandler geändert. Ich bin mir nämlich noch nicht sicher, ob ich für jedes ListView-Item später ein Bild zur Verfügung habe.
Also vorweg ich habe auch noch nie eine Komponente erstellt.. Wäre es möglich, dass ihr mir erklären könntet, wie das geht?