Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi StringGrid -> Beim Zeichnen, auch Zellen mit Text füllen (https://www.delphipraxis.net/103011-stringgrid-beim-zeichnen-auch-zellen-mit-text-fuellen.html)

HolgerCW 8. Nov 2007 13:11

Re: StringGrid -> Beim Zeichnen, auch Zellen mit Text fül
 
Hmmm,

Ok, das ist mir nun alles klar.

Jetzt habe ich mein Grid gezeichnet. In Zelle (1,1) ist nun die Farbe clInfoBK.

Wie kann ich jetzt im MouseMove - Ereignis auslesen, wenn ich über die Zelle (1,1) fahre, das diese clInfoBk ist ?

Gruss

Holger

Klaus01 8. Nov 2007 13:15

Re: StringGrid -> Beim Zeichnen, auch Zellen mit Text fül
 
Hallo,

im MouseMove Ereignis bekommst Du die x und y Koordinaten
der Mausposition.

Mit MouseToCell kannst Du diese Koordinaten in ZellKoordinaten umwandeln.
Dann brauchst Du nur noch die Farbe ermitteln.

Grüße
Klaus

HolgerCW 8. Nov 2007 13:20

Re: StringGrid -> Beim Zeichnen, auch Zellen mit Text fül
 
Alles klar,

das habe ich auch schon gemacht. Und wie bekomme ich dann die Farbe ausgelesen ?

Delphi-Quellcode:
STGrid.Color;
ist ja für das ganze Grid, und

Delphi-Quellcode:
STGrid.Cells[X,Y].Color;
gibt es nicht.

Gruss

Holger

Klaus01 8. Nov 2007 13:36

Re: StringGrid -> Beim Zeichnen, auch Zellen mit Text fül
 
Wie wäre es mit StringGrid1.Canvas.Pixels(x,y):TColor?

Grüße
Klaus

HolgerCW 8. Nov 2007 14:16

Re: StringGrid -> Beim Zeichnen, auch Zellen mit Text fül
 
Ist X = Spalte und Y = Zeile ?

... weil habe ja mit MousetoCell die Spalten und ZEilen herrausgesucht

Gruss

Holger

DeddyH 8. Nov 2007 14:19

Re: StringGrid -> Beim Zeichnen, auch Zellen mit Text fül
 
Zitat:

Zitat von HolgerCW
Ist X = Spalte und Y = Zeile ?

Nein, das sind die (Maus)koordinaten innerhalb der Grid.

HolgerCW 8. Nov 2007 15:08

Re: StringGrid -> Beim Zeichnen, auch Zellen mit Text fül
 
Das war mir klar,

dachte nur das auch eine Funktion gibt, der ich die Spalten übergeben kann.

Hat sich aber erledigt, da es ja eigentlich keinen Sinn macht.

Gruss und nochmal danke.

Holger


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:26 Uhr.
Seite 2 von 2     12   

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