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 TListView - kein OnDrawItem-Event (https://www.delphipraxis.net/161099-tlistview-kein-ondrawitem-event.html)

Reinhold Nau 16. Jun 2011 14:00

TListView - kein OnDrawItem-Event
 
hallo zusammen,
offenbar mache ich einen Fehler, den noch keiner gemacht hat :roll:
(Zumindest finde ich mein Problem mit Google nur 1x, aber ohne Antwort)

Bei meinem ListView kommt nichts an bei OnDrawItem (jaja, OwnerDraw ist True).
Ich sitze ziemlich fassungslos davor und weiß nicht, was ich noch probieren soll...
Vielleicht kann mir einer von Euch das Brett vorm Kopf wegnehmen.

danke
Reinhold

DeddyH 16. Jun 2011 14:05

AW: TListView - kein OnDrawItem-Event
 
Kannst Du vielleicht ein kleines Beispielprojekt anhängen?

Satty67 16. Jun 2011 14:09

AW: TListView - kein OnDrawItem-Event
 
So auf die schnelle sehe ich bei mir, das OnDrawItem nur bei ViewStyle = vsReport aufgerufen wird.

OnAdvancedCustomDrawItem dagegen auch bei den anderen Styles.

DeddyH 16. Jun 2011 14:19

AW: TListView - kein OnDrawItem-Event
 
Stimmt.
Zitat:

ComCtrls.TCustomListView.OnDrawItem

Beschreibung

Tritt ein, wenn ein Eintrag in der Listenansicht gezeichnet werden soll.

Schreiben Sie Quelltext in einer OnDrawItem-Behandlungsroutine, um Einträgen in der Listenansicht manuell zu zeichnen. Dieses Ereignis tritt nur ein, wenn OwnerDraw den Wert True hat und ViewStyle auf vsReport gesetzt ist.

Reinhold Nau 16. Jun 2011 17:07

AW: TListView - kein OnDrawItem-Event
 
Satty67, DeddyH,
danke, Brett weg.

Der Zusatz '..und vsStyle auf vsReport gesetzt ist' steht in meiner D2007 - Hilfe nicht.
Da endet der Satz mit '... OwnerDraw des Wert True hat.'

Ich hatte es auch mit vsReport probiert, aber keine Spalte definiert.
Da kam gar nix (bei vsList gehts auch ohne...).
Egal, mit vsReport und Spalte gehts :-)

danke nochmal für die schnelle Hilfe
Reinhold

DeddyH 16. Jun 2011 17:31

AW: TListView - kein OnDrawItem-Event
 
Kleiner Tipp: die DP-Referenz ist oftmals besser als die Online-Hilfe, von daher lohnt es sich, dort hineinzuschauen.


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