我从德尔福开始。我对 TStringGrid 和 Colored the Cell 有疑问。我在选择时使用此代码为背景着色:
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;
它的工作,但是当我尝试更改颜色时,更改所选单元格,以及第一个单元格 idk 为什么。
当我选择 3 个红色的单元格时。(工作正常)
改变另一个单元格的颜色,改变第一个单元格TT
http://i.stack.imgur.com/umG0r.png http://i.stack.imgur.com/1o93C.png
帮助!!!