私はDelphiから始めます。TStringGrid と Colored the Cell に問題があります。が選択されているときにBackGroundに色を付けるためにこのコードを使用しています:
procedure TForm_Matrix.MatrizGeneralDrawCell(Sender: TObject;
ACol, ARow: Integer; Rect: TRect; State: TGridDrawState);
begin
ACol:=MatrizGeneral.Col;
ARow:=MatrizGeneral.Row;
begin
if (RBAlto.Checked = True) then // Nivel de color ROJO - ALTO
MatrizGeneral.Canvas.Brush.Color :=clRed;
MatrizGeneral.Canvas.FillRect(Rect);
if (RBMedio.Checked = True) then
MatrizGeneral.Canvas.Brush.Color :=clYellow;
MatrizGeneral.Canvas.FillRect(Rect);
if (RBBajo.Checked = True) then
MatrizGeneral.Canvas.Brush.Color :=clLime;
MatrizGeneral.Canvas.FillRect(Rect);
end;
end;
その作業ですが、色を変更しようとすると、選択したセルが変更され、最初のセルが理由を識別します。
赤の3つのセルを選択すると。(うまくいきます)
別のセルの色を変更、最初のセルを変更 TT
http://i.stack.imgur.com/umG0r.png http://i.stack.imgur.com/1o93C.png
ヘルプ!!!