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 In ListView Header zeichnen II. (https://www.delphipraxis.net/62171-listview-header-zeichnen-ii.html)

gmc616 31. Jan 2006 18:40


In ListView Header zeichnen II.
 
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

k-weddige 31. Jan 2006 19:45

Re: In ListView Header zeichnen II.
 
Evtl. hilft dir eins der verschiedenen Draw-Eregnisse weiter. (Ich weiß nicht, wie das bei D6 ist, da ich es nciht habe)

Konstantin

gmc616 6. Feb 2006 11:20

Re: In ListView Header zeichnen II.
 
Okay, hat sich erledigt.
Ich habe das Ganze mit .SmallImages gelöst.

gmc


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:58 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