如何屏蔽TcomboBox的鼠标滚轮事件(100分)

  • 主题发起人 主题发起人 大器晚成
  • 开始时间 开始时间

大器晚成

Unregistered / Unconfirmed
GUEST, unregistred user!
鼠标不经意滚动时TcomBoBox的text改变了,我只要手工输入即可,不需要点击下拉框(因为内容太多)。想把滚轮事件屏蔽,请高手指教。
 
多动手哦!~
procedure TForm1.FormMouseWheel(Sender: TObject;
Shift: TShiftState;
WheelDelta: Integer;
MousePos: TPoint;
var Handled: Boolean);
begin
if GetWindow(ComboBox1.Handle, GW_CHILD) = GetFocus() then
Handled:= True;
end;
 
学看一些基层的.
 
谢谢 Dstorm,之前我也用过这个事件,只不过把handle=false,所以错了。后来在网络中查到WM_MOUSEWHEEL方法,比你的复杂,所以我又改了过来。if 语句在我的嵌套窗体中无效,去掉后可以实现屏蔽功能(正好我的窗体用不着MOUSEWHEEL事件)
(给你加95分,delphizhou好学鼓励加5分)
 
加的分呢?
 
来自:地质灾害, 时间:2008-9-24 16:24:17, ID:3923299
加的分呢?
舍不得呢!~这年头好心人,就这样被打击的!~
 
多人接受答案了。
 
后退
顶部