Einzelnen Beitrag anzeigen

gmc616

Registriert seit: 25. Jun 2004
Ort: Jena
627 Beiträge
 
Delphi 10.3 Rio
 
#1

In ListView Header zeichnen II.

  Alt 31. Jan 2006, 18:40
Hallo DP'ler,

Ich bastel mir eine eigene ListView-Komponente.
Meine Komponentenklasse erbt von TListView.

Ich habe meiner Klassen das automatsiche Sortieren bei einem Klick auf den Header (bei vsReport) beigebracht und möchte nun die Sortierrichtung mittels eines kleinen Dreiecks im Header anzeigen. Hierzu habe ich das Event ColumnCLick überschieben.

Ich hab das Beispiel zum Malen in ListView-Header von http://forum.dsdt.info/viewtopic.php...eader+listview übernommen und auf mein Bedürfnisse angepasst.

Mein Problem:
Wenn meine ListView aus der Klasse herraus im ColumnCLick das Dreieck malen soll, blinkt es nur kurz auf und ist wieder verschwunden.
Wenn ich "von außen" die "DreieckMalen"-Funktion rufen bleibt das Dreieck an seinem Platz. So wie's sein soll.

Mir schwant, dass nach dem ColumnCLick noch eine Repaint ausgeführt wird. Doch ein Repaint-Event zum Überschreiben habe im TListView nicht gefunden.

Was mache ich da falsch? Und wie mache ich es richtig?

Um Hilfe bittend
gmc
  Mit Zitat antworten Zitat