Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Stringgrid Canvas löschen (https://www.delphipraxis.net/164985-stringgrid-canvas-loeschen.html)

loirad 8. Dez 2011 16:33

Stringgrid Canvas löschen
 
Hallo liebe Delphi-PRAXIS'ler:thumb:,

ich möchte ein Minesweeperspiel bauen. Um die Minen zu verdecken benutze ich folgenden Code in OnDrawCell:
Delphi-Quellcode:
StringGrid1.Canvas.Brush.Color := {Farbe z.B. clred};
StringGrid1.Canvas.FillRect(Rect);
Jetzt möchte ich aber in bestimmte (angeklickte) Zellen eine Zahl (Anzahl der Minen um das Feld) eintragen. Dazu muss ich das Feld oder das gesamte Canvas der Stringgrid entfernen. Wie mache ich das:?:

Liebe Grüße
loirad

Sir Rufo 8. Dez 2011 17:06

AW: Stringgrid Canvas löschen
 
Das ist ein wenig durch die Brust ins Auge.

Erst was in die Zellen schreiben und dann im OnDraw das wieder zu übermalen.

Nimm ein DrawGrid und zeichne jeden Zustand der Zelle selber.

loirad 8. Dez 2011 17:11

AW: Stringgrid Canvas löschen
 
Wie meinst du das? Gibt es eine andere Möglichkeit eine bestimmte Zelle der Stringgrid zu färben außer Canvas? Ich sollte vllt. erwähnen, dass ich als erstes alle Felder Grau mit Canvas male. Da ist auch mein Problem - wie bekomme ich die Farbe vom Canvas runter?


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