gpt4 book ai didi

delphi - 如何使用鼠标滚轮滚动滚动条?

转载 作者:行者123 更新时间:2023-12-03 14:49:16 25 4
gpt4 key购买 nike

我有一个 TScrollBar,在 OnScroll 事件中有一个代码。

我想用鼠标滚轮滚动,但是转动鼠标滚轮不会滚动滚动条,也不会触发OnScroll事件。

有什么想法吗?

最佳答案

procedure TForm1.FormMouseWheel(Sender: TObject; Shift: TShiftState;
WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);
var
I: Integer;
begin
Handled := PtInRect(ScrollBox1.ClientRect, ScrollBox1.ScreenToClient(MousePos));
if Handled then
for I := 1 to Mouse.WheelScrollLines do
try
if WheelDelta > 0 then
ScrollBox1.Perform(WM_VSCROLL, SB_LINEUP, 0)
else
ScrollBox1.Perform(WM_VSCROLL, SB_LINEDOWN, 0);
finally
ScrollBox1.Perform(WM_VSCROLL, SB_ENDSCROLL, 0);
end;
end;

关于delphi - 如何使用鼠标滚轮滚动滚动条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7063461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com