如何让combobox组件不响应鼠标滚动??????急!!!!

meng_1226 2005-11-07 12:49:44
如何让combobox组件不响应鼠标滚动,
我一个窗体里有一个combobox组件和一个paintbox组件,
我想实现在paintbox上画图响应鼠标滚动,
但是在选择combobox里一个选项后,鼠标滚动,就只响应combobox选择
如何禁止这个事件吗???
...全文
300 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
meng_1226 2005-11-07
  • 打赏
  • 举报
回复
先这样吧,
谁知道再送分吧!
结账了!
meng_1226 2005-11-07
  • 打赏
  • 举报
回复
to xiaocuo_zrf:

谢谢,这样的确可以,但是有一个问题是这样什么事件都不响应了!
我的意思是,当鼠标在combobox上(焦点也是combobox)时,响应combobox列表的选择,
当鼠标不在combobox(焦点是combobox)时,响应其他鼠标滚动事件!
有什么办法吗?
解决了马上送分!!谢谢
xiaocuo_zrf 2005-11-07
  • 打赏
  • 举报
回复
------完整代码如下
procedure FormMouseWheel(Sender: TObject; Shift: TShiftState;
WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);
-----------

procedure TForm1.FormMouseWheel(Sender: TObject; Shift: TShiftState;
WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);
begin
if Self.ActiveControl is TCombobox then
begin
Handled := True;
if WheelDelta < 0 then
ScrollBox1.Perform(WM_VSCROLL, SB_LINEDOWN, 0)
else
ScrollBox1.Perform(WM_VSCROLL, SB_LINEUP, 0);
end;
end;
haoqingqlm 2005-11-07
  • 打赏
  • 举报
回复
将combobox的焦点移走
xiaocuo_zrf 2005-11-07
  • 打赏
  • 举报
回复
在Form 的FormMouseWheel下面处理
xiaocuo_zrf 2005-11-07
  • 打赏
  • 举报
回复
procedure TForm1.FormMouseWheel(Sender: TObject; Shift: TShiftState;
WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);
begin
if Self.ActiveControl is TCombobox then
Handled := True
end;

5,930

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧