下面代码怎么不能改变cxGrid行的颜色?

ys324337347 2017-07-14 12:01:29
procedure Tfrm_Main.GDT_UserListCustomDrawCell(Sender: TcxCustomGridTableView;
ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo;
var ADone: Boolean);
var
i: Integer;
PSPID: string;
begin
PSPID := AViewInfo.GridRecord.DisplayTexts[3];
if (PSPID = '3') or (PSPID = '4') then
begin
mCanvas := ACanvas;
mCanvas.Brush.Color := clRed;//这儿可以改变
//TThread.CreateAnonymousThread(SetGline).Start;
SetGline;
end;
end;
//下面代码不能改变颜色
procedure Tfrm_Main.SetGline;
var
I: Integer;
begin
for I := 0 to 9 do
begin
mCanvas.Brush.Color := clRed;
mCanvas.Refresh;
Sleep(100);
mCanvas.Brush.Color := clWhite;
Sleep(100);
mCanvas.Refresh;
end;
end;

怎么不在CustomDrawCell函数里面改变cxGrid行的颜色?
...全文
302 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

5,391

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧