关于在dbgird中添加鼠标滚轮滚动事件,为啥只能调用一次?我在2个form上都写了这个事件,如果调用了一个form的dbgrid滚轮事件,另一个form的dbgrid滚轮事件就不起作用了,这是啥原因啊? 是因为句柄么?
Procedure Tckd_sum_fm.OnMouseWheel(Var Msg :TMsg;var Handled:Boolean
begin
if Msg.message = WM_MouseWheel then begin if Msg.wParam > 0 then begin if DBGrid1.Focused then SendMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEUP,0); end else begin if DBGrid1.Focused then SendMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEDOWN,0); end; Handled:= True; end;end;//--------------------------------------
Procedure Tckd_sum_fm.OnMouseWheel(Var Msg :TMsg;var Handled:Boolean
begin
if Msg.message = WM_MouseWheel then begin if Msg.wParam > 0 then begin if DBGrid1.Focused then SendMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEUP,0); end else begin if DBGrid1.Focused then SendMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEDOWN,0); end; Handled:= True; end;end;//--------------------------------------
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货