在Google Chrome浏览器中点击鼠标滚轮按钮时,您会看到以下光标:
然后,当您用鼠标移动时,您可以滚动到所有可能的方向......
IE也有这个,但只是上下移动:
Delphi有没有可以做到这一点的组件? (例如,对于TScrollBox)
答案 0 :(得分:3)
编辑:OnMouseWheel(/ Up / Down)应为OnMouse(/ Up / Down),感谢@Sertac Akyuz指出这一点;)
答案 1 :(得分:3)
这个功能似乎在RAD studio 2009中是available(但在D7中没有)。
您需要使用Imouse
(imouse.pas单位),控件必须具有csPannable的ControlStyle。
报价:
Imouse(imouse.pas unit)是滚动的标准实现 使用中间按钮(也称为“鼠标平移”)。它也用于 RAD Studio。 Imouse功能继电器在标准窗口滚动条上 并将WM_HSCROLL / WM_VSCROLL发送到窗口以使其滚动。它 适用于每个窗口,有滚动条(例如TListView, TTreeView,即使是TForm / TFrame,如果AutoScroll为True且至少为一个 滚动条可见)。
哦,我忘记了一件事。控件必须具有csPannable ControlStyle,但RichView默认情况下没有。所以,添加代码后: RichViewEdit1.ControlStyle:= RichViewEdit1.ControlStyle + [csPannable];
我没有测试它。 剩下的就是查看源代码(当我可以获得D2009的副本时)并且可能用D7来表达这一点......