怎么实现在cxgrid中,点击某条纪录后,使此条纪录变成红色?
即可以理解为:看过了此条纪录后,此条纪录就成红色了。
请高手详细指教!
即可以理解为:看过了此条纪录后,此条纪录就成红色了。
请高手详细指教!
解决方案 »
- 关于打印的问题
- 一个很急的问题!!请用过CXgrid控件的请进
- 请问调用SoapWebservice如何设置proxy?
- 关于线程:如何实现计算 和 图像显示的同步?在线等待!100分
- 关于Delphi调试时的一个问题,关于ADO的一个问题
- 谁能提供DELPHI自带的DEMOS的所有例子的相关资料??
- 关于报表中的换行问题(凡解决问题者必高分相赠)
- 关于多用户操作数据库问题. 欢迎讨论
- 谁知道《Delphi COM深入编程》这本书的下载地址,麻烦你告诉我!
- DELPHI应用WORD,WORD没有通过DELPHI关闭,DELPHI出错。
- 关于md5,请教一下md5对一字符串加密后,是不是一个长度为32的16进制码?
- 关于字符串的问题
我已经设置标志位,看过后将标志位设置为y,关键是怎么将整条纪录都显示为红色。我只要cxgrid的解决方法。
哈哈,太好了,抓紧搞好行的变色,就完美了。
可以设置样式,例字体,背景色,等等(双击控件可以进入,点击ADD即可进行设置)。上面设置好后,在CXGRID中的VIEW即可调用,VIEW中有个Styles属性,那么想如何设置色彩效果,只要cxStyleRepository中有定义,都可以调用,如楼主想要的当前行的只要设置Inactive或selection的样式为cxStyleRepository中定义的某一种即可。
procedure TForm1.cxGrid1DBTableView1CustomDrawCell(
Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
{参数 Sender: 你要实现特效的TableView;
ACanvas: 画布, 这个参数比较重要, 就是用这个参数画出特效;
AViewInfo: 自定义条件的来源; 从这个参数中获取单元格值;
ADone: 设为真就不会Paint. }
begin
if AViewInfo.GridRecord.Values[1]='y'then
//AViewInfo.GridRecord.Values[1]:取得某一列中的单元格的数据。
//(1是代表第二列,我的程序里面第二列是标志位,看过了就标志为y。
//ACanvas.Brush.Color := clred;//整条满足条件的纪录背景色改变
ACanvas.Font.Color:=clred;//整条满足条件的纪录字体颜色改变
end;
Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
{参数 Sender: 你要实现特效的TableView;
ACanvas: 画布, 这个参数比较重要, 就是用这个参数画出特效;
AViewInfo: 自定义条件的来源; 从这个参数中获取单元格值;
ADone: 设为真就不会Paint. }
begin
if AViewInfo.GridRecord.Values[1]='y'then
//AViewInfo.GridRecord.Values[1]:取得某一列中的单元格的数据。
//(1是代表第二列,我的程序里面第二列是标志位,看过了就标志为y。
//ACanvas.Brush.Color := clred;//整条满足条件的纪录背景色改变
ACanvas.Font.Color:=clred;//整条满足条件的纪录字体颜色改变
end;
用5楼说的。
你再加一个List记录下 OnChangeRecord (大概吧)里得到的数字。
在 OnGetStyle (大概吧)里直接赋值那个 TcxStyle 即可。
函数名字不具体。
看看就知道了。