有关DBGrid的三个问题?

wuhc99 2000-01-04 03:28:00
1 能不能让DBGrid在编辑状态按向下键时不增加记录,而DBGrid最后一行总是空的,
作为用户增加记录时使用

2 如何得到DBGrid某行某列的字符

3 在DBGrid输入时会产生哪几个事件
...全文
223 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuhc99 2000-01-06
  • 打赏
  • 举报
回复
谢谢各位的提醒,接受答案.
spear 2000-01-05
  • 打赏
  • 举报
回复
1、那是Data控件触发的
2、在程序中加
TMyGrid=TCustomDBGrid
TMyGrid(DBGrid1).row 请参见DBGrid.pas,在其中找protected属性
不过它指的当前显示出来的第几行
3、很多,不但有本身的,还有Data控件的
事实上用DBGrid输入数据一点好处也没有
渤海海峡 2000-01-04
  • 打赏
  • 举报
回复
1,除非总有一个空记录。
2,从dbgrid在继承一个新类,加上cells属性。
3,...

坚决同意 tiger 的观点。改用stringGrid.
可以试试 AlignStringGrid,用着那叫舒服。
tiger 2000-01-04
  • 打赏
  • 举报
回复
1. DBGrid做不到
2. 不行, 这个某行某列是不定的, 取到也没有什么实际的意义
3. DBGrid的onkeydown, onKeyPress, onKeyUp,
DataSource的onDataChange,
以及根据你按健的不同触发DataSet的所有BeforeXXX事件
所以, 根据你的情况, 我觉得你还使用StringGrid好, 自己控制,
比DBGrid强, 就是繁琐了一点
barton 2000-01-04
  • 打赏
  • 举报
回复
1.处理相关DataSet的OnBeforeInsert事件句柄
2.DrawGrid(DBGrid1).Cell[Col, Row]?
3.DBGrid产生的事件大都与数据库的表格或查询相关.

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧