紧急求助:Form1上有三个控件,分别是edit1,dbgrid1,webbrowser1(200)

  • 主题发起人 主题发起人 tqc2008
  • 开始时间 开始时间
T

tqc2008

Unregistered / Unconfirmed
GUEST, unregistred user!
在webbroser1上浏览网页并在上面比如上下拉动一下横拉条或者竖拉条,或者在webbroser上点击一下,然后鼠标或者说焦点就再也无法回到dbgrid上了,必须首先点击一下那个edit然后再点击dbgrid才可以。请懂的朋友相助,谢谢,真急啊。
 
自己顶。
 
没什么好解决办法,这样:放个ApplicationEvents1procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean);begin if (msg.message>wm_mousefirst) and (msg.message<WM_MOUSELAST) then begin if ischild(webbrowser1.Handle,msg.hwnd) then self.FocusControl(nil); end;end;
 
首先非常感谢hs-kill,难道就没有彻底的解决办法?怎么会离开webbrowser就无法直接点击dbgrid了呢?是当时Borland的问题还是什么原因。
 
这个应该是Delphi的WebBrowser的BUG,处理某些消息的时候有问题,除了这个,还有一些莫名其妙的问题,你用深入一点就会发现。建议你使用开源的 EmbbeddedWB,比较好用,而且不会有这样的问题。
 
看来是bug了,结帖。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部