在DBGrid中怎么让指针指向的一条记录背景色变成指定的颜色呢?
解决方案 »
- 请教大家关于三层结构中AdoQuery参数传递的问题:
- 求Delphi优秀的注册程序模块或源码!
- 关于窗口嵌入的问题!解决后立即结帖。
- 怎样判断鼠标左键或者右键 是否正被按下??
- 所以我现在用不了ADO了,请问如何卸栽.net?
- 希望大家能推荐一个Delphi+MapX开发GIS,比较好的论坛!高分相送!
- 帮我差错,关于计算字段的
- 请问怎样实现两个不同局域网之间机器用udp协议传送信息?
- 怎样在一个bmp图片上显示由用户通过五笔或全拼(等)打出的汉字
- 各位老大:如何实现把窗口打开时(SHOW),窗口显示而WINDOWS状态栏中隐藏窗口信息
- 急!急!急!急!高分求delphi5的ado及相关补丁
- 怎样遍历图像中的像素,并且可以改变指定像素的颜色
DataCol: Integer; Column: TColumn; State: TGridDrawState);
var fFontColor,fBrushColor : Tcolor;
begin
if dbgrid1.Fields[6].AsString='' then exit;
if dbgrid1.Fields[6].AsDateTime<now then
begin
fbrushcolor:=clmaroon;
ffontcolor:=clwhite;
end else
if dbgrid1.Fields[6].AsDateTime<=now+10 then
begin
fbrushcolor:=clTeal;
ffontcolor:=clwhite;
end
else
begin
ffontcolor:=clblack;
fbrushcolor:=clwhite;
end;
DBGrid1.Canvas.Font.Color:=ffontcolor;
dbgrid1.Canvas.Brush.Color:=fbrushcolor;
DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
if State = [gdSelected, gdFocused] then
begin
DBGrid1.Canvas.Brush.Color := clLime;
DBGrid1.Canvas.Font.Color := clBlack;
end; DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;