dbgrid如何得到焦点(50分)

  • 主题发起人 主题发起人 huxufeng
  • 开始时间 开始时间
H

huxufeng

Unregistered / Unconfirmed
GUEST, unregistred user!
问题:我现在想让用户,在点鼠标一下,就增加记录,就可以才次基础上利用,picklist功能修改了,其他都正常,可是,当数据库中没有记录,点dbgrid的第一列,第一行的表格,dbgrid却触发,click事件,在线等,
 
说错了,应该是没有触发click事件,为什么
 
贴点代码,或者说清楚一点!
 
就是正常的dbgrid.click,然后追加dbgrid1.datasource.dataset.append,其他都正常,就是当数据库没有记录,然后,点dbgrid的第一个表格,不响应click事件
 
同意楼上的说法
 
你的自定义控件事件编写不够完整吧!!!
 
在把问题说一下:就是在dbgrid的click的事件中,其他的都正常,就是当程序初始化开始后,点dbgrid的第一列,为什么不响应,急,在线等!!!!!!!!!!!!!!!!!!
 
如果 DBGridEh 已经处于获得焦点的状态下,你再用鼠标点它是不会响应 onclick事件的,这就是原因.
 
onCellClick事件就会响应了
 
那该如何处理呢,现在我需要,在dbgrid获得焦点的同时,对数据库进行添加操作,但是,如果不能响应onclick事件,就该出问题了,急啊
 
怎么没有人响应啊,是不是分太低了,如果解决,我可在加分的
 
在onCellClick事件中添加你的代码.
 
我试过一样,好象,都一样的问题
 
你在onCellClick事件中添加
showmessage('hello');试试,我试过是执行的,证明已经触发了.
刚又试了dbgrid1.DataSource.DataSet.append;记录也添加了啊
 
我知道了,你不是事件没触发.是当数据库没记录的时候,追加一条记录就是第一条,所以0条记录跟1条记录显示是一样的.
 
也不是,我自己利用showmessag('测试'),来测试onclick好象就是没有触发啊
 
不会吧,你用的标准控件还是你自己写的控件啊,自己改的那就难说了
 
就是用的标准的dbgrid控件啊,老兄,要不帮帮忙,你可以试一下啊
 
我试过了啊,绝对可以执行啊,你设置断点了吗?跟踪一下.
根据你的情况是如果数据库有记录的话是触发的对吗?
 
我在给你说说具体的情况吧:就说dbgrid现在没有焦点,然后,你直接点第一个网格,看看能不能响应,然后,你在试试,dbgrid得到焦点,然后,你在试试.
注意,你不要先点其他的网格,直接点第一个网格,
然后,你在试试,dbgrid.datasource.dataset没有记录的情况下,点击,然后在修改,看看有什么问题没有,谢谢
 
后退
顶部