Delphi TFramedVertScrollBox使用鼠标动态滚动(非触摸)
在Delphi 10.2.3中,TFramedVertScrollBox组件自动支持使用触摸的垂直动态滚动(在Android中测试) 但是,默认情况下,使用鼠标滚动的唯一方法是滚动条(我将其隐藏) 有没有办法将鼠标事件挂钩到触摸屏的动态滚动代码中?Delphi TFramedVertScrollBox使用鼠标动态滚动(非触摸),delphi,firemonkey,Delphi,Firemonkey,在Delphi 10.2.3中,TFramedVertScrollBox组件自动支持使用触摸的垂直动态滚动(在Android中测试) 但是,默认情况下,使用鼠标滚动的唯一方法是滚动条(我将其隐藏) 有没有办法将鼠标事件挂钩到触摸屏的动态滚动代码中? 如果没有,我是否唯一选择手动编写自己的动态滚动算法?确认您对Android和其他移动目标上的自动手势响应的观察: 在iOS、Mac OS和Android下,滚动视图会响应速度 以及手势的方向,以一种让人感觉 对人来说很自然。FireMonkey提供惯
如果没有,我是否唯一选择手动编写自己的动态滚动算法?确认您对
Android
和其他移动目标上的自动手势响应的观察:
在iOS、Mac OS和Android下,滚动视图会响应速度
以及手势的方向,以一种让人感觉
对人来说很自然。FireMonkey提供惯性运动装置
模拟Windows下滚动视图的平滑惯性移动
在Windows上,通过设置FramedVertScrollBox1.anCalculations
的属性来实现相同的效果非常简单。由于未发布AniCalculations
,因此无法在对象检查器中设置它,而只能在f.ex中设置。在表单的OnCreate
事件中:
procedure TForm1.FormCreate(Sender: TObject);
begin
// Enable scrolling by mouse or gesture
FramedVertScrollBox1.AniCalculations.TouchTracking := [ttVertical];
// Enable inertial movement
FramedVertScrollBox1.AniCalculations.Animation := True;
// Set deceleration rate
FramedVertScrollBox1.AniCalculations.DecelerationRate := DecelerationRateNormal;
end;
ShowScrollbars
属性可以设置为False
,FramedVertScrollBox1
的内容在用鼠标垂直拖动时“惯性”移动