社区
数据库相关
帖子详情
怎样设置DBGrid中的奇偶的背景色 .
jyb_9
2006-07-14 07:59:56
怎样设置DBGrid中的奇偶行的背景色 .
...全文
266
8
打赏
收藏
怎样设置DBGrid中的奇偶的背景色 .
怎样设置DBGrid中的奇偶行的背景色 .
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ron_xin
2006-07-15
打赏
举报
回复
设置OddRowColor的颜色(其实就是偶数行的颜色),VertScrollBar下的Tracking为True
jyb_9
2006-07-15
打赏
举报
回复
ron_xin(星雨) ( )
DBGridEH才有~~设置OddRowColor的颜色,VertScrollBar下的Tracking为True
我现在用的就是DBGridEH我要怎样去实现?
gyf
2006-07-15
打赏
举报
回复
楼上正解,关键是adoQuery1.RecNo mod 2和onDrawColumnCell
wudi_1982
2006-07-15
打赏
举报
回复
在 Form1 上放置 DBGrid1、Query1、DataSource1 三个数据库组件,设置相关的属性,使 DBGrid1 能显示表中的数据。然后,在 DBGrid1 的 onDrawColumnCell 事件中键入以下代码,然后运行程序
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
var i:integer;
begin
if gdSelected in State then Exit; //隔行改变网格背景色:
if adoQuery1.RecNo mod 2 = 0 then
(Sender as TDBGrid).Canvas.Brush.Color := clinfobk //定义背景颜色
else
(Sender as TDBGrid).Canvas.Brush.Color := RGB(191, 255, 223); //定义背景颜色
//定义网格线的颜色:
DBGrid1.DefaultDrawColumnCell(Rect,DataCol,Column,State);
with (Sender as TDBGrid).Canvas do //画 cell 的边框
begin
Pen.Color := $00ff0000; //定义画笔颜色(蓝色)
MoveTo(Rect.Left, Rect.Bottom); //画笔定位
LineTo(Rect.Right, Rect.Bottom); //画蓝色的横线
Pen.Color := clbtnface; //定义画笔颜色(兰色)
MoveTo(Rect.Right, Rect.Top); //画笔定位
LineTo(Rect.Right, Rect.Bottom); //画绿色
end;
end;
mdejtod
2006-07-15
打赏
举报
回复
随便说一下,如果是dbgrideh,只要改一下将tdbgrid 改为tdbgrideh 就好了
mdejtod
2006-07-15
打赏
举报
回复
OndrawColumnCell事件中.
begin
with (sender as tdbgrid) do
begin
if datasource.dataset.recno mod 2 = 0 then
canvas.Brush.Color:=clwindow //偶数行
else
canvas.Brush.Color:=$00FBDEDE;
DefaultDrawColumnCell(rect,datacol,column,state); //应用刷子
end;
end;
ron_xin
2006-07-14
打赏
举报
回复
DBGridEH才有~~设置OddRowColor的颜色,VertScrollBar下的Tracking为True
DB
Grid
行色+列色+排序.rar
通常,这可以通过遍历
DB
Grid
的每一行并根据特定条件(如
奇偶
行、数据值等)来
设置
行的
背景色
。例如,我们可以利用OnDrawDataCell事件,在事件处理程序
中
检查当前行号,如果是偶数则
设置
为一种颜色,奇数则
设置
为另一...
实战Delphi数据网格色彩特效
在基础层面,可以通过
设置
每一行
背景色
的不同来区分不同行的数据。例如,可以设定偶数行使用蓝色(clBlue),奇数行使用青色(clAqua)。这可以通过覆盖`
Db
Grid
DrawColumnCell`事件实现: ```delphi procedure ...
db
grid
_delphi_
- **
背景色
**:你可以通过
设置
`
DB
Grid
.Color`属性来改变整个
DB
Grid
的
背景色
。 - **行色交替**:使用`
DB
Grid
.Options`属性,启用`goRowalternatingColor`选项,可以使
奇偶
行显示不同的颜色,提高可读性。 - **...
DB
Grid
应用全书
在示例
中
,根据记录号(RecNo)的
奇偶
性
设置
不同的背景颜色: ```delphi if Query1.RecNo mod 2 = 0 then (Sender as T
DB
Grid
).Canvas.Brush.Color := clInfoBk //定义背景颜色 else (Sender as T
DB
Grid
).Canvas....
Delphi演示T
DB
Grid
组件的斑马线提示功能..rar
为了使斑马线效果生效,我们需要确保T
DB
Grid
的`Color`属性
设置
为`clWindow`(白色),这样在OnDrawDataCell事件
中
,我们可以通过更改
背景色
来实现斑马线效果。 此外,你可能还需要调整T
DB
Grid
的其他属性,如调整...
数据库相关
2,507
社区成员
88,454
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章