编程论坛
注册
登录
编程论坛
→
Delphi论坛
dbgrid的cellclick 事件是什么事件?
qpfmates
发布于 2008-11-14 18:55, 6471 次点击
dbgrid的cellclick 事件是什么事件? 有谁能详细讲一下
5 回复
#2
provoke
2008-11-15 00:22
OnCellClick, 从名字都看得出了,就是单元格点击事件,即点击单元格时触发的事件;类似地还有一个OnTitleClick 事件,标题点击事件,点击标题时触发。
这两个事件对应过程均只有一个Column 参数,为所点击的列。
DBGrid 对应的数据集记录数非空时,点击表格中的不同行,数据集指针会随之移动,所以,OnCellClick 通常用于获取选定记录的明细信息,即表格中显示所有符合条件的查询记录,点击某一行时,可直接读取当前行各列的值,按一定格式显示在需要显示的地方,并且随鼠标点击不同的行,明细信息可自动更新为当前所选的记录。
OnTitleClick 经常用于排序,即点击某一列标题时,可将表格的排序方式更改为按所点击列的升/降序排序,两次点击该列标题时,更改为降/升序排列,而且通常还在所排序的标题里作▲或▼标记,以示排序。当然,再改变一下排序标题的字体颜色就更醒目了。
[[it] 本帖最后由 provoke 于 2008-11-16 18:18 编辑 [/it]]
#3
qpfmates
2008-11-16 08:58
我现在是想点击dbgrid的一条记录,然后点击删除按钮,能够删除选中的那条记录,应该如何写代码?我点击删除按钮总是删除第一题记录,我可郁闷。呵呵
#4
provoke
2008-11-16 18:25
那就是你的删除代码有误或者设置有误了,要不就加个傻瓜式的 DBNavigator 吧,把DBNavigator 和 DBGrid 的 datasource 属性设为同一数据集即可。
#5
超超小火星
2008-11-17 13:30
我也遇到和楼主相似的问题 当时不会弄就放了个 DBNavigator , 俺俺俺不是那个.....
#6
qpfmates
2008-11-18 06:56
我还是想用dagrid实现这个功能。。。呵呵
1