如何使DBGrid的指定的编辑框显示指定的颜色?
解决方案 »
- edit控件如何实现点击换图片?
- 每人一个方法!
- 急,100分送各位前辈:动态创建的serversocket怎么接受clientsocket的连接
- 书到用时方恨少!一个简单的vb调用dll函数申明问题,改成delphi的,在线,解决马上给分。
- 可笑,可悲
- 急急急……WebBrower中始化IE控件,在XP集成SP2系统下出错?有谁遇到过?
- 新手提问:添加database和table控件后,table里的tableName无法设置
- FLOAT如何表示为十六进制格式?
- 只是用ADOCOMMAND+ADOQUERY完成添加记录的工作,很简单的
- 关于DLL 的 DLLEntry 的一些困惑。
- 如何得到某个目录下的所有文件的文件名呢?小弟初学D,望指教!第一次提问,分就100吧
- 各位GGJJ,XP界面的问题,帮帮忙!
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
if gdselected in state then
begin
dbgrid5.Canvas.Brush.Color:=clWHITE;
end
ELSE
BEGIN
if BOMMD.RecNo mod 2 <> 1 then
begin
dbgrid5.Canvas.Brush.color:= $00F1F7CD;
dbgrid5.DefaultDrawColumnCell(rect,datacol,column,state);
end;
END;
end;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
var
OldBrushColor,OldFontColor:TColor;
begin
OldBrushColor:=DBGrid1.Canvas.Brush.Color;
OldFontColor:=DBGrid1.Font.Color;
if gdSelected in State then
begin
DBGrid1.Canvas.Brush.Color:=YourBrushColor;
DBGrid1.Font.Color:=YourFontColor;
end;
DBGrid1.DefaultDrawColumnCell(Rect,DataCol,Column,State);
DBGrid1.Canvas.Brush.Color:=OldBrushColor;
DBGrid1.Font.Color:=OldFontColor;
end;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
var i :integer;
begin
if gdSelected in State then Exit;//定义表头的字体和背景颜色:for i :=0 to (Sender as TDBGrid).Columns.Count-1 do
begin
(Sender as TDBGrid).Columns[i].Title.Font.Name :='宋体'; //字体
(Sender as TDBGrid).Columns[i].Title.Font.Size :=9; //字体大小
(Sender as TDBGrid).Columns[i].Title.Font.Color :=$000000ff; //字体颜色(红色)
(Sender as TDBGrid).Columns[i].Title.Color :=$000aeeff; //背景色(黄色)
end;//隔行改变网格背景色:
if AdoQuery1.RecNo mod 2 = 0 then
(Sender as TDBGrid).Canvas.Brush.Color := clCream //clInfoBk //定义背景颜色
else
(Sender as TDBGrid).Canvas.Brush.Color := RGB(221, 255, 255); //定义背景颜色
DBGrid1.DefaultDrawColumnCell(Rect,DataCol,Column,State);
//定义网格线的颜色:
with (Sender as TDBGrid).Canvas do //画 cell 的边框
begin
Pen.Color := clBtnFace;//$00ff0000; //定义画笔颜色(蓝色)
MoveTo(Rect.Left, Rect.Bottom); //画笔定位
LineTo(Rect.Right, Rect.Bottom); //画蓝色的横线
Pen.Color := clBtnFace;//$0000ff00; //定义画笔颜色(绿色)
MoveTo(Rect.Right, Rect.Top); //画笔定位
LineTo(Rect.Right, Rect.Top); //画绿色的竖线
end;
end;