社区
Delphi
帖子详情
DBGRID的菜鸟问题???
wumaojie
2004-10-26 09:01:18
在DELHPI中用DBGRID如何用颜色显示满足特定条件记录??
...全文
122
2
打赏
收藏
DBGRID的菜鸟问题???
在DELHPI中用DBGRID如何用颜色显示满足特定条件记录??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhushudo
2004-10-27
打赏
举报
回复
1.为DBGrid1构件OnDrawDataCell事件编写响应程序:
procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect;Field: TField; State: TGridDrawState);
begin
if Table1.Fieldbyname(′Salary′).value<=SpinEdit1.value then
DBGrid1.Canvas.Brush.Color:=ColorGrid1.ForeGroundColor
else
DBGrid1.Canvas.Brush.Color:=ColorGrid1.BackGroundColor;
DBGrid1.Canvas.FillRect(Rect);
DBGrid1.Canvas.TextOut(Rect.left+2,Rect.top+2,Field.AsString);
end;
这个过程的作用是当SpinEdit1给定的条件得以满足时,如′salary′变量低于或等于SpinEdit1.Value时,DBGrid1记录以ColorGrid1的前景颜色来显示,否则以ColorGrid1的背景颜色来显示。然后调用DBGrid的Canvas的填充过程FillRect和文本输出过程重新绘制DBGrid的画面。
2.为SpinEdit1构件的OnChange事件编写响应代码:
procedure TForm1.SpinEdit1Change(Sender: TObject);
begin
DBGrid1.refresh;
end;
当SpinEdit1构件的值有所改变时,重新刷新DBGrid1。
3.为ColorGrid1的OnChange事件编写响应代码:
procedure TForm1.ColorGrid1Change(Sender: TObject);
begin
DBGrid1.refresh;
end;
当ColorGrid1的值有所改变时,即鼠标的右键或左键单击ColorGrid1重新刷新DBGrid1。
4.为Form1窗体(主窗体)的OnCreate事件编写响应代码:
procedure TForm1.FormCreate(Sender: TObject);
begin
ColorGrid1.ForeGroundIndex:=9;
ColorGrid1.BackGroundIndex:=15;
end;
兵兵
2004-10-27
打赏
举报
回复
在DBGrid的DrawColumnCell事件中:
if 满足某个条件 then
begin
DBGrid1.Canvas.Font.Color:=clRed; //改变字体颜色
DBGrid1.Canvas.Brush.Color:=clRed; //改变背景颜色
DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
delphi登陆窗体与简单查询窗体
- 结果集可以通过ADOQuery的Fields集合访问,或者与
DB
Grid
等组件绑定,以图形化方式展示查询结果。 4. **简单查询窗体**: - 查询窗体允许用户输入条件来过滤数据。例如,可以创建一个带有文本框和按钮的界面,...
db
grid
EH文本过长自动展开
procedure TForm2.
DB
GRID
2CellClick(Column: TColumnEh); begin ADOquery.RecNo := ADOquery.RecNo;//定位到指定行,就这句放在表格的点击事件即可。UniQuery_TEST就是TADOquery控件,哪个控件关联表格就用哪个 end...
delphi 设置
DB
GRID
EH的Filter 过滤列表为中文
在
DB
GRID
设置好过滤后,小箭头下是英文的, 改成中文步骤: 确定要修改的pas文件是:EhLibConsts.pas 但是因为在程序目录下,有好多EHLIB的目录,所以就有多个pas文件, 解决办法,很简单 在最开头的USE 加上...
Data
Grid
模板列中使用图形按钮的设置
在网上没有搜到,只好自己摸索了,不过也不困难,只是一个属性设置就可以了.步骤如下: 1 进入"编辑模板" 2 在图形按钮的 ...写的有些罗嗦,只是希望能让象我这样的微软编程工具的
菜鸟
们能较容易的看懂.
Easyui Data
grid
实现行操作
实现此功能需要实现2点1、首列的内容全部需要渲染成申请开票2、点击申请开票可以获获取到指定的行内容,在执行后续操作。
Delphi
5,930
社区成员
262,938
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章