【发布时间】:2011-04-09 17:29:53
【问题描述】:
我有一个包含许多控件(树视图、备忘录、列表框、面板等)的表单。
当鼠标悬停在组件上并滚动滚轮时,我想自动移动这些控件的滚动条。
就像 rad studios 检查栏、工具箱、项目经理的工作方式一样。
并且在每个控件上都输入相同的代码是不可能的(到目前为止超过 11 个控件)
[已编辑]
感谢您的所有回答,但是
按钮等控件没有 滚动条,所以他们的父母(比如 面板,框架)必须移动时 鼠标滚轮在按钮上移动(子控件)
【问题讨论】:
-
所以你想覆盖默认行为(最常见的是,控件也需要键盘焦点)?
-
另外我想将键盘焦点更改为鼠标悬停
-
这听起来是个坏主意,但如果你这样做了,你就不必玩转轮消息了。我猜只需在 MouseEnter 中调用 SetFocus。还是个坏主意!
-
@PIGP - 正如@David 所说,这是一个非常糟糕的主意。用户可能有打字时将指针移到一边的习惯,如果失去焦点,他们将无法打字……
标签: windows delphi controls scroll mousewheel