1

我仍然很难使用列表框并区分桌面/笔记本电脑浏览器上的“触摸”选择和列表框中的项目......以及“触摸”开始滚动(例如在手机/平板电脑上)

使用包含 100 个项目的基本示例列表框

procedure TForm1.Resize;
var i: integer;
begin
  inherited;
  W3ListBox1.Clear;
  for i:= 1 to 100 do
   W3ListBox1.Add('Item ' + inttostr(i));
  W3ListBox1.SetBounds(0,0,width,height);
end;

当用户使用桌面/笔记本电脑浏览器时,我需要他们能够同时使用鼠标和触摸(如果他们的显示器是触摸的)来“滚动”和“选择”项目.....否则,如果使用他们的手机或平板电脑,需要他们能够使用“触摸”滚动和“点击”选择项目

我假设我们不想使用标准的 OnSelected 事件?

W3ListBox1..OnSelected := HandleLBItemSelected;

并且可能想要使用 OnTouchBegin 和 OnTouchEnd,以及 OnMouseDown 和 OnMouseUp 事件??????

如果是,如何?

然后你如何处理滚动?

4

1 回答 1

1

当被问到这个问题时,Smart Mobile Studio 的 ListBox 在滚动和这些事件方面存在问题。当前版本(3.0)中的 TW3ListBox 有一个全新的列表框,可以在桌面和移动平台上正常工作。

于 2018-11-25T13:57:13.877 回答