打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
StringGrid去掉第一行第一列的蓝色框(失去焦点)

方法一:

在StringGrid的OnDrawCell事件中加入下列语句:
if gdSelected in State then
begin
stringgrid1.Canvas.Brush.Color:=stringgrid1.color;
stringgrid1.Canvas.FillRect(rect);
stringgrid1.Canvas.Font.Color:=clblack;
stringgrid1.Canvas.TextRect(rect,Rect.Left+2,rect.top+2,stringgrid1.Cells[ACol,ARow]);
end;

 

DELPHI窗体加载时StringGrid的第一行数据不被选中(去掉蓝色背景色) 不显示蓝色

方法二:这样也行。

uses Grids;

procedure TfrmEvent.FormCreate(Sender: TObject);

var

    rect:TGridRect;

begin

//24为stringgrid1中不存在的范围

      rect.Left:=24;
      rect.Right :=24;
      rect.Top :=24;
      rect.Bottom:=24;
     StringGrid1.selection :=rect;

end;

这样做了之后stringgrid在加载时就取消兰色选中颜色

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Canvas实现特效
StringGrid单元格对齐方式及换行
不到40行代码的填色游戏
Delphi - 在ListView中添加一个进度条 - 51100k的日志 - 网易博客
canvas.save()和canvas.restore()的理解
Delphi TStringGrid单元格合并
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服