我需要一种在移动应用程序中进行排序的listboxItems
方法listbox
。
我已经listbox
在表单中添加了一些listboxitems
,我已经设置DargMode
了listboxitems
to dmAutomatic
,我已经编写了这个事件处理程序:
procedure TForm1.ListBox1DragDrop(Sender: TObject; const Data: TDragObject;
const Point: TPointF);
var
DropedTarget : TListBoxItem;
begin
DropedTarget := ListBox1.ItemByPoint(Point.X, Point.Y);
if (DropedTarget <> nil) then
(Data.Source as TListBoxItem).Index := DropedTarget.Index;
end;
procedure TForm1.ListBox1DragOver(Sender: TObject; const Data: TDragObject;
const Point: TPointF; var Operation: TDragOperation);
begin
if Data.Source is TListBoxItem then
Operation := TDragOperation.Move;
end;
问题是列表框中的项目根本无法拖动。
我错过了什么?