DBGrid如何实现从数据库读数据显示时候如csdn论坛上的班马条效果颜色? 请具体点,谢谢. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本例旨在演示如何动态地改变其中的文本颜色。例如,我们想用DBGrid中的行来显示国家的信息,如果国家的人口大于2亿,数据行显示将为兰色。在 DBGrid组件的OnDrawColumnCell事件处理程序中测试数据并改变颜色,程序代码如下:procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState);begin if Table1.FieldByName('Population').AsInteger > 20000000 then DBGrid1.Canvas.Font.Color := clBlue; DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);end; 首先将DBgrid的DefaultDrawing属性设置为false; 然后在DBBrid的DrawColumnCell事件中这样做: procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); begin if Column.Field.AsInteger < 75 then begin DBGrid1.Canvas.Font.Color := clWhite; DBGrid1.Canvas.Brush.Color := clRed; //这里设置单元格填充色 DBGrid1.Canvas.FillRect(Rect); //这里对相应的单元格进行北景色填充 end; //输出内容 DBGrid1.Canvas.TextRect( Rect, Rect.Left, Rect.Top, Column.Field.AsString); end; 上面的都理解错了,我的意思是阁行显示不同颜色,象CSDN论坛上面的一样if 显示指针取摸为0 then 颜色=蓝else 颜色=白 to ntn115(飞静) ( ) 晕,我自己写的要求肯定知道了,会就不用问啦,就是不会写. 这样写可以吗? 我要做一个字段查询的模块,请问写代码怎样才能不出错误? 我想用TClientSocket做一个登录网站的登录工具(输入用户名,密码后登录),该如何做? 请教如何将摄像头的图象在客户端和服务器端传输呢?(可购买) delphi下如何开发CryptoAPI开发密钥 请问怎么判断光驱里的光盘是音乐CD(音轨)还是数据光盘? 如何判断一个控件不否已经存在? IM软件开发项目外包 想赚钱的进 在MDI中如何去掉子窗口中的最小化,大化,关闭按纽 龚莹是骗子 急寻一QQ号码 project->option->application里的loadicon按钮怎么不能用了?在线等
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
if Table1.FieldByName('Population').AsInteger > 20000000 then
DBGrid1.Canvas.Font.Color := clBlue;
DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
然后在DBBrid的DrawColumnCell事件中这样做:
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
if Column.Field.AsInteger < 75 then begin
DBGrid1.Canvas.Font.Color := clWhite;
DBGrid1.Canvas.Brush.Color := clRed; //这里设置单元格填充色
DBGrid1.Canvas.FillRect(Rect); //这里对相应的单元格进行北景色填充
end;
//输出内容
DBGrid1.Canvas.TextRect( Rect, Rect.Left, Rect.Top, Column.Field.AsString);
end;
if 显示指针取摸为0 then
颜色=蓝
else
颜色=白
晕,我自己写的要求肯定知道了,会就不用问啦,就是不会写.