首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fmx TStringGrid行颜色

Fmx TStringGrid行颜色
EN

Stack Overflow用户
提问于 2017-01-25 14:55:12
回答 1查看 4.1K关注 0票数 2

在一个多设备应用程序中(在Windows上),Delphi10.1有一个问题。我有一个StringGrid (连接到db),我可以更改行的背景色,但问题是在单元格之间有一个“填充”(灰色/银色)。

onformCreate中,我定义:

代码语言:javascript
复制
stringgrid1.DefaultDrawing := False;

这是我的密码:

代码语言:javascript
复制
procedure Tlist_form.StringGrid1DrawColumnCell(Sender: TObject;
  const Canvas: TCanvas; const Column: TColumn; const Bounds: TRectF;
  const Row: Integer; const Value: TValue; const State: TGridDrawStates);
   var aRowColor: TBrush;
begin
  aRowColor := Tbrush.Create(TBrushKind.Solid,TAlphaColors.Alpha);


  if (stringgrid1.Cells[7,row]='1') then 
        aRowColor.Color := TAlphaColors.Green
    else
      aRowColor.Color := TAlphaColors.Red;

    Canvas.FillRect(Bounds, 0, 0, [], 1, aRowColor);
    Column.DefaultDrawCell(Canvas, Bounds, Row, Value, State);

  aRowColor.free;

end; 

在Delphi 6中,我从来没有遇到过这个问题,我也不知道如何解决它。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-25 16:01:45

解决方案1(设计时):

对于每个StringColumn,定位Padding属性并将所有值从3更改为0。

解决方案2(运行时):

向本地vars添加一个TRectF。将BoundsInlfate() it的值分配给它。修改后的OnDrawColumnCell()如下所示:

代码语言:javascript
复制
procedure TForm30.StringGrid1DrawColumnCell(Sender: TObject;
  const Canvas: TCanvas; const Column: TColumn; const Bounds: TRectF;
  const Row: Integer; const Value: TValue; const State: TGridDrawStates);
var
  aRowColor: TBrush;
  aNewRectF: TRectF;
begin
  aRowColor := TBrush.Create(TBrushKind.Solid, TAlphaColors.Alpha);

  if (StringGrid1.Cells[7, Row] = '1') then
    aRowColor.Color := TAlphaColors.Green
  else
    aRowColor.Color := TAlphaColors.Red;

  aNewRectF := Bounds;
  aNewRectF.Inflate(3, 3);
  Canvas.FillRect(aNewRectF, 0, 0, [], 1, aRowColor);
  Column.DefaultDrawCell(Canvas, Bounds, Row, Value, State);

  aRowColor.free;
end;

两种解决方案的网格看起来都是这样的:

若要移除单元格之间的线,请取消ColLinesRowLines在网格Options中的勾选。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41854676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档