Delphi-PRAXiS
Seite 1 von 3  1 23      

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 StringGrid: Zellen-Farbe bei Click ändern (https://www.delphipraxis.net/85294-stringgrid-zellen-farbe-bei-click-aendern.html)

Helmi 28. Jan 2007 19:46


StringGrid: Zellen-Farbe bei Click ändern
 
Hallo,

wie kann ich auf einen Click auf eine Zelle deren Farbe ändern?

hab bei den Schweizern einen Code gefunden - nur markiert der die Zellen, die markiert sind, aber nicht die, die den focus hat.
(http://www.swissdelphicenter.ch/de/showcode.php?id=1258)

Ich möchte aber dass die focusierte Zelle eine Farbänderung erhält.

Weiss jemand wie das geht?

Lannes 28. Jan 2007 19:50

Re: StringGrid: Zellen-Farbe bei Click ändern
 
Hallo,

da gibt es auch noch gdFocused ...

Helmi 28. Jan 2007 19:53

Re: StringGrid: Zellen-Farbe bei Click ändern
 
gdfocused hatte ich auch schon probiert, bin aber auf keinen grünen zweig gekommen

Lannes 28. Jan 2007 19:54

Re: StringGrid: Zellen-Farbe bei Click ändern
 
Hallo,

wie hast Du es denn probiert?

Helmi 28. Jan 2007 20:01

Re: StringGrid: Zellen-Farbe bei Click ändern
 
so wie im Code der schweizern nur eben anstatt
Delphi-Quellcode:
If state = [gdselected] then
hab ich folgendes gemacht:
Delphi-Quellcode:
If state = [gdfocused] then

marabu 28. Jan 2007 20:08

Re: StringGrid: Zellen-Farbe bei Click ändern
 
Hallo,

der State-Parameter in OnDrawCell() ist ein Mengentyp - dreh das ganze mal um:

Delphi-Quellcode:
if gdFocused in State then ...
Grüße vom marabu

Lannes 28. Jan 2007 20:14

Re: StringGrid: Zellen-Farbe bei Click ändern
 
Hallo,

oder:
Delphi-Quellcode:
if (state = [gdFocused,gdSelected]) then
  //...
Je nach dem was Du genau machen willst.

Helmi 28. Jan 2007 20:18

Re: StringGrid: Zellen-Farbe bei Click ändern
 
Zitat:

Zitat von marabu
Hallo,

der State-Parameter in OnDrawCell() ist ein Mengentyp - dreh das ganze mal um:

Delphi-Quellcode:
if gdFocused in State then ...
Grüße vom marabu

danke - so funktioniert es - aber nur teilweise
das heisst, es ist nur in farbe, wenn die Zelle focusiert ist - aber sie soll dauerhaft in der farbe bleiben

mkinzler 28. Jan 2007 20:20

Re: StringGrid: Zellen-Farbe bei Click ändern
 
Dann mußt du dir für diesen Fall beim erstmaligen Zeichen merkem, da0 diese Spalte markiert ist.

Helmi 28. Jan 2007 20:33

Re: StringGrid: Zellen-Farbe bei Click ändern
 
und wie mach ich das am besten?


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:42 Uhr.
Seite 1 von 3  1 23      

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