- procedure TForm1.ListView1MouseDown(Sender: TObject; Button: TMouseButton;
- Shift: TShiftState; X, Y: integer);
- var
- i: integer;
- begin
- if (Listview1.SelCount = 0) then
- exit;
- if (DragDetectPlus(TWinControl(Sender).Handle, Point(X, Y))) then
- begin
- DropFileSource1.Files.Clear;
- for i := 0 to Listview1.Items.Count - 1 do
- if (Listview1.items.Item[i].Selected) then
- DropFileSource1.Files.Add(Listview1.items.Item[i].Caption);
- DropFileSource1.Execute;
- end;
- end;
一直以来,都是实现文件拖入程序的比较多,但是从程序向外拖就比较少见了。此次做这个 Demo,实现向外拖放,其实也不难的,利用 OnMouseDown 事件就行。