Delphi-PRAXiS
Seite 2 von 2     12   

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/)
-   -   Stringgrid Felder bei Formcreate färben (https://www.delphipraxis.net/115908-stringgrid-felder-bei-formcreate-faerben.html)

Lucifer 19. Jun 2008 20:53

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.

mkinzler 19. Jun 2008 20:54

Re: Stringgrid Felder bei Formcreate färben
 
Schalte DefaultDrawing ab.

Lucifer 19. Jun 2008 21:09

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:
 
  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
So sieht meine Map Array aus.

Aber irgendwie zeichnet er das Feld auf die Stringgrid um 90 grad gedreht.
Im Attachment kann man es nachschauen.

Delphi-Quellcode:
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;
so sieht der OnDrawCell aus

mkinzler 19. Jun 2008 21:13

Re: Stringgrid Felder bei Formcreate färben
 
Tausche mal die Dimensionen


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