谁能解释DBgrid这个奇怪的问题,怪怪怪。(100分)

  • 主题发起人 主题发起人 乖乖兔
  • 开始时间 开始时间

乖乖兔

Unregistered / Unconfirmed
GUEST, unregistred user!
我在FORM上放了一个EDIT,一个DBgrid,一个WebBrowser以及TQuery,TDataSource等控件,
DBgrid用来显示TQuery查询出来的数据库记录,WebBrowser用来显示一个临时的HTML文件。
运行的时候,Dbgrid可以显示记录,也可以上下滚动浏览,但现在你只要用鼠标点一下WebBrowser控件后,
现在你去滚动DBgrid或用上下键移动记录就不能了,DBgrid的各列宽也不能调正了,
就好象死机一样,但其实没有死机。只要你先去点一下FROM上的任何一个控件(除WebBrowser外),
如 EDIT或一个按钮,或者你先转入到其它的窗口(如资源管理器窗口),
现在你再去操作 DBgrid 就一切正常了。
当然,你现在再点一下WebBrowser就又会出现同样问题。
就是说,当你在WebBrowser中操作后,就不能直接去操作DBgrid,
要先把焦点移到其它任何一个控件,再去操作DBgrid就会正常,真是大伤脑筋,
不知是何问题,不知各位是否有遇到同样的问题,请於以解答。
 
应从Web上传送检索条件吧!
 
有这样的问题,可能是 bug,我是在用 oleContainer 时遇到的,ole对象(word文档)
激活后,旁边的 dbgrid 点击没有反应,其实就是没有焦点,必须先点击其它什么地方的
一个东西后再点它才行
 
我也碰到这个情况,最后得在TDBGrid得到焦点十先使其他的某个控件得到焦点
的方法解决。
 
说是TDBGgrid没有焦点,好象不太可能,因为当我用鼠标在其上单击时,
onSelectedCell事件照样执行,只不过当前选中行不能改变,不管你当前
在哪一行点击,onSelectedCell事件是执行了,但选中的行还是出问题前
选中的那行,这样不能是没有焦点吧!后来我换用了RXlib 2.75中的RXdbGrig
后,问题照旧一样!

看来只用 StringGrid 自己写过程来代替代 TDbgrid 了。
 
说不定StringGrid也有这种问题呢。
 
乖乖兔:如果你还要继续讨论请定期提前你的帖子,如果不想继续讨论请结束帖子。
 
多人接受答案了。
 
后退
顶部