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 ListView: CheckBox-Hintergrund malen (https://www.delphipraxis.net/110780-listview-checkbox-hintergrund-malen.html)

Helmi 24. Mär 2008 20:05


ListView: CheckBox-Hintergrund malen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

ich hab eine ListView und in deren ersten Spalte ist eine CheckBox (die ListView-CheckBox).
(siehe Bild).

Wie kann ich den Hintergrund der CheckBox malen?
Wie man auf dem Bild sieht, fängt die markiert-Farbe erst nach der CheckBox an.
Würd ihn aber gern schon vor der CheckBox anfangen lassen (also selbst malen).

mkinzler 24. Mär 2008 20:21

Re: ListView: CheckBox-Hintergrund malen
 
Delphi-Quellcode:
Control.Brush.Color := <Farbe>;

Helmi 24. Mär 2008 20:30

Re: ListView: CheckBox-Hintergrund malen
 
Zitat:

Zitat von mkinzler
Delphi-Quellcode:
Control.Brush.Color := <Farbe>;

Geht nun leider nicht bei einer Listview!!!!!

mkinzler 24. Mär 2008 20:36

Re: ListView: CheckBox-Hintergrund malen
 
Alo bei mir (D2007) geht es mit
Delphi-Quellcode:
Sender.Brush.Color := <Color>;

Helmi 24. Mär 2008 20:41

Re: ListView: CheckBox-Hintergrund malen
 
Auch den Hintergrund einer CheckBox einer einzelnen Zeile?
Und nur wenn die Zeile markiert ist?

mkinzler 24. Mär 2008 20:50

Re: ListView: CheckBox-Hintergrund malen
 
Wenn du es so implementierst.

Helmi 24. Mär 2008 20:55

Re: ListView: CheckBox-Hintergrund malen
 
Zitat:

Zitat von mkinzler
Wenn du es so implementierst.

:?: :?: :?:

mkinzler 24. Mär 2008 20:57

Re: ListView: CheckBox-Hintergrund malen
 
Der Status (markiert, hottracked usw.) bekommt die Methode ja auch als Parameter

Helmi 24. Mär 2008 21:00

Re: ListView: CheckBox-Hintergrund malen
 
Aber das war doch meine Frage wie man es genau macht.

Denn für SubItems hab ich es - nur kann ich irgndwie nicht auf die erste Spalte zugreifen!!

mkinzler 24. Mär 2008 21:01

Re: ListView: CheckBox-Hintergrund malen
 
.onCustomDrawItem

Helmi 24. Mär 2008 21:03

Re: ListView: CheckBox-Hintergrund malen
 
Ja - soweit war ich ebenfalls schon

nur wie komm ich auf die erste Spalte (nicht die SubItems)?

mkinzler 24. Mär 2008 21:06

Re: ListView: CheckBox-Hintergrund malen
 
Wie schon erwähnt Sender.Brush.Color

Helmi 24. Mär 2008 21:11

Re: ListView: CheckBox-Hintergrund malen
 
MKinzler:
Sei mir nicht böse, aber von deinen Bruchstücken hat niemand was davon!

Namenloser 24. Mär 2008 23:33

Re: ListView: CheckBox-Hintergrund malen
 
Er meint, wenn du Sender.Brush.Color veränderst, kannst du die Hintergrundfarbe verändern. Behaupte ich jetzt einfach mal ganz frech und bevormundend :wink:

mkinzler 25. Mär 2008 10:35

Re: ListView: CheckBox-Hintergrund malen
 
Ja, so habe ich es gemient
http://delphi.about.com/b/2008/03/24...s-graphics.htm


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:15 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz