由于我们有装有 Windows 10 的平板电脑,我决定再次使用 Delphi XE7 和 VCL 来开发这种多点触控设备。
我发现ListView
,ListBox
并且DBGrid
似乎没有平移和滚动的标准行为(只是 PanUp 和 PanDown,ScrollUp ScrollDown)。DBGrid
不支持触摸平移。ListBox
, 似乎不能像TListview
... 那样控制惯性平移并且ListView
反应不规律,有时“松散”平移移动滚动条但不是项目列表。
是否有人使用多点触控平板电脑在 Windows 8.1 或 Windows 10 上测试了此控件?只需加载组件,让我说 100 个项目,然后尝试使用手指进行简单的垂直平滑滚动/平移。
所有这些都令人沮丧,我无法专注于开发应用程序,这是我的任务。
问题是:哪个是使用带有触摸屏的平移(至少是垂直平移/滚动)并且工作顺利且没有问题的正确组件或方式?我认为这些组件应该对标准操作(如 PanUp 或 PanDown)做出反应,而无需实现 Gesture Manager 并在屏幕上的每次触摸时一一控制。我想收到您的反馈。谢谢你
结论:非常感谢所有帮助评论的人。我自己的结论是 Delphi 还没有准备好用作触摸屏的 RAD。感人的实现很差,需要太多的工作才能非常标准地使用。对于非常常见和标准的控件,应该没有必要再次发明轮子。实际上,移动设备用户多于桌面用户。也许 Embarcadero 应该决定关注这个问题,并提供满足操作系统触摸和感觉控制的完善工具。
让我使用 TGrid 在 FM 中添加相同的效果。