Füge hoVisible in den Header Options ein (entweder im Objektexplorer, oder per Quelltext):
Include(ListView.Header.Options, hoVisible);
Unter Header.Options und dann Columns, kriegst du die Headerinhalte.
Mit dem Ereignis OnBeforePaint, kannst du Bitmaps oder sonstwas in den ListView Hintergrund zeichnen.
Oder benutze die Eigenschaft Background, um direkt ein Bitmap einzufügen. Die Hintergrundfarbe änderst du direkt mit der Eigenschaft Color.
Die Inhalte definiert man über ein Record, wobei man für alle Columns
einen String verwenden kann.
hier für 10 Spalten:
Delphi-Quellcode:
type TMyRecord = record
Column : Array[0...10] of WideString;
//und was weiß ich
end;
Der Rest geht etwas über meine Zeit hinaus.
Nur kurz :
Man hat mehrere Möglichkeiten :
1. Einträge über Add einzeln einfügen (laaangsam bei vielen Einträgen)
Auch Untereinträge gehen so
2. dem ListView sagen, wieviel Einträge das ListView haben soll -
über eine CallbackFunktion (glaub OnNewNode) wird dann der Inhalt des jeweiligen Eintrags initialisiert
Dasselbe natürlich auch für Untereinträge.