这是我写的隔行着色的代码:procedure TF_tjbb_cztj.cxGridViewGrid1DBTableView1CustomDrawCell(
Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
begin
inherited;
if AViewInfo.RecordViewInfo.Index mod 2 = 0 then
begin
ACanvas.Canvas.Brush.Color := rgb(252,240,235);
ACanvas.Font.Color := clblack;
end
else
begin
ACanvas.Canvas.Brush.Color:=clWhite;
ACanvas.Font.Color := clblack;
end;
if AViewInfo.Selected then
begin
ACanvas.Canvas.Brush.Color := clmenuhighlight;
ACanvas.Font.Color := clwhite;
end;
end;第一页显示出来的记录倒是都挺听话,隔一行一个颜色,但第一页没显示出来而是拉动滚动条出来的记录就会变成一个色,用鼠标一行行点一下才会出来效果,应该是拉动滚动条的时候刷新出了问题。
哪位高手指点下?
Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
begin
inherited;
if AViewInfo.RecordViewInfo.Index mod 2 = 0 then
begin
ACanvas.Canvas.Brush.Color := rgb(252,240,235);
ACanvas.Font.Color := clblack;
end
else
begin
ACanvas.Canvas.Brush.Color:=clWhite;
ACanvas.Font.Color := clblack;
end;
if AViewInfo.Selected then
begin
ACanvas.Canvas.Brush.Color := clmenuhighlight;
ACanvas.Font.Color := clwhite;
end;
end;第一页显示出来的记录倒是都挺听话,隔一行一个颜色,但第一页没显示出来而是拉动滚动条出来的记录就会变成一个色,用鼠标一行行点一下才会出来效果,应该是拉动滚动条的时候刷新出了问题。
哪位高手指点下?
解决方案 »
- MDI子窗体ShowModal后的窗体,如何访问MDI子窗体的控件呢?
- 谁能介绍一下Table的Filter的写法(主要是+和'的用法)
- 为什么关闭主窗口后程序还在运行
- 图片为什么保存不到数据库里面
- 求助|关于HOOK SEND的问题
- delphi人士和使用过Tomcat的高手请进来指点迷津。没用过的也请搬个板凳进来一起学习(听课有分共120分)。
- 能显示某个form打开的进度吗?
- 如何提高插入速度
- 如何使窗口最大化并且固定不可移动?
- 用delphi如何提取.eml格式的邮件正文?用IdMessage1.LoadFromFile出现Read Timeout 错误怎么解决?
- 请问如何判断姓名卡号金额字段?
- Delphi,将走向何处?--我之思考
哪个属性?在optionsview下还是styles下?