社区
Delphi
帖子详情
在线等待 dbgrid中 选中的都变色
laokaizzz
2010-03-24 11:30:49
我想达到这样的效果,就是多选后,被选中的行都变色
不改动数据表的情况下,达到要求
...全文
77
8
打赏
收藏
在线等待 dbgrid中 选中的都变色
我想达到这样的效果,就是多选后,被选中的行都变色 不改动数据表的情况下,达到要求
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
timothy888
2010-03-26
打赏
举报
回复
type
Tint=0..255;
tmyint=set of Tint;
private
{ Private declarations }
mynums:tmyint;
procedure TArrangeTask.db_arrangetaskCellClick(Column: TColumn);
var
ls:integer;
begin
//显示套料任务的零件明细信息
ls := qry_arrangetask.RecNo;
//如果存在就移除,否则添加
if ls in mynums then
Exclude(mynums,ls)
else
Include(mynums,ls);
//重新刷新下绑定是为了能触发重绘,实时绘
qry_arrangetask.close;
qry_arrangetask.open;
qry_arrangetask.RecNo:=ls;
end;
procedure TArrangeTask.db_arrangetaskDrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
if qry_arrangetask.RecNo in mynums then
begin
db_arrangetask.Canvas.Brush.Color := clSkyBlue;
db_arrangetask.Canvas.Font.Color := clBlack;
end;
db_arrangetask.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
laokaizzz
2010-03-24
打赏
举报
回复
[Quote=引用 4 楼 mwy654321 的回复:]
在OnDrawDataCell事件中处理可以实现多选,顶下你的40分贴子。
[/Quote]
多选可以达到,但是,我想多选的同时,被选中的颜色都变。具体代码怎么样的,能提供一点么
无条件为你
2010-03-24
打赏
举报
回复
在OnDrawDataCell事件中处理可以实现多选,顶下你的40分贴子。
laokaizzz
2010-03-24
打赏
举报
回复
[Quote=引用 2 楼 bdmh 的回复:]
在OnDrawDataCell事件中处理
其中有一个参数State: TGridDrawState,可以判断状态
TGridDrawState = set of (gdSelected, gdFocused, gdFixed);
[/Quote]
这样的话好像只能到达一行颜色变化的效果
我想按住ctrl键后,选中多行,每选中一行,那行的颜色就变化,结果多行的颜色都变
bdmh
2010-03-24
打赏
举报
回复
在OnDrawDataCell事件中处理
其中有一个参数State: TGridDrawState,可以判断状态
TGridDrawState = set of (gdSelected, gdFocused, gdFixed);
laokaizzz
2010-03-24
打赏
举报
回复
高手指导下
laokaizzz
2010-03-24
打赏
举报
回复
laokaizzz
2010-03-24
打赏
举报
回复
来人啊,指导啊
DB
Grid
和
DB
Grid
EH
二、应用实例 ...为实现这个效果,需在各个列标题属性
中
以“|”分隔父标题和子标题,如办公用品包括代码和名称两部分,具体属性设置如下: usemultititile=true; titlelines=2
DB
Grid
Eh.Columns[...
cx
Grid
的使用方法
简单介绍:cx
Grid
右下方的cx
Grid
1Level1是表示
Grid
表的层,cx
Grid
可以有多层,这相当于集合了PageControl的 功能,而cx
Grid
1Level1右边的cx
Grid
1
DB
TableView1相当于
DB
Grid
一样。右击cx
Grid
1可以添加cx
Grid
1Level...
cx
Grid
部分使用方法(1)
ExpressQuantum
Grid
4的cx
Grid
的一些使用方法和经验 1.简单介绍:cx
Grid
右下方的cx
Grid
1Level1是...功能,而cx
Grid
1Level1右边的cx
Grid
1
DB
TableView1相当于
DB
Grid
一样。右击cx
Grid
1可以添加cx
Grid
1Level2,右击
cx
Grid
的使用方法(转)
cx
Grid
的使用方法(转) ...简单介绍:cx
Grid
右下方的cx
Grid
1Level1是表示
Grid
表的层,cx
Grid
可以有多层,这相当于集合了PageControl的功能,而cx
Grid
1Level1右边的cx
Grid
1
DB
TableView1相当于
DB
Grid
一样。右击cx
Grid
1可以
我在CSDN参与的3000个帖子
想了很久都不知道怎么编,不知道个为大虾是否能帮小弟一下呢!!!! 21: 新增“版主荣誉榜”--是为了记录CSDN曾经的版主! 22: InPutBox
中
如何设置时间格式识别 23: 向Word输入TAB的问题,...
Delphi
5,386
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章