![]() |
Re: Stringgrid Felder bei Formcreate färben
Liste der Anhänge anzeigen (Anzahl: 1)
hm also ich meinte wie man es wegmachen kann
im attachment liegt ein screenshot davon was ich meine. |
Re: Stringgrid Felder bei Formcreate färben
Schalte DefaultDrawing ab.
|
Re: Stringgrid Felder bei Formcreate färben
Liste der Anhänge anzeigen (Anzahl: 1)
Super hatt geklappt vielen Dank
Hab da noch ein Problem:
Delphi-Quellcode:
So sieht meine Map Array aus.map:array[0..9,0..9] of integer = ((-1,-1,-1,-1,-1,-1,-1,-1,-1,-1), //0 (-1, 0, 0, 0, 0, 0, 0, 0 ,0,-1), //1 (-1, 0, 0, 0, 0, 0, 0, 0, 0,-1), //2 (-1, 0,-1,-1, 0, 0, 0, 0, 0,-1), //3 (-1, 0,-1, 0, 0, 0, 0, 0, 0,-1), //4 (-1, 0, 0, 0, 2, 0, 0, 0, 0,-1), //5 (-1, 0, 0, 0, 0,-1,-1,-1, 0,-1), //6 (-1, 0,-1,-1,-1, 0, 0, 0, 0,-1), //7 (-1, 0, 0, 0, 0, 0, 0,-1, 0,-1), //8 (-1,-1,-1,-1,-1,-1,-1,-1,-1,-1)); //9 Aber irgendwie zeichnet er das Feld auf die Stringgrid um 90 grad gedreht. Im Attachment kann man es nachschauen.
Delphi-Quellcode:
so sieht der OnDrawCell aus
procedure TfrmMapMv.sgMapDrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState); var i,j:integer; begin if(map[ACol,ARow]=-1)then begin sgMap.Canvas.Brush.Color:=clred; sgMap.Canvas.FillRect(Rect); end; if(map[ACol,ARow]=0)then begin sgMap.Canvas.Brush.Color:=clgreen; sgMap.Canvas.FillRect(Rect); end; if(map[ACol,ARow]=2)then begin sgMap.Canvas.Brush.Color:=clblue; sgMap.Canvas.FillRect(Rect); end; end; |
Re: Stringgrid Felder bei Formcreate färben
Tausche mal die Dimensionen
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:11 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