ActiveX
Messages postés32Date d'inscriptionjeudi 6 février 2003StatutMembreDernière intervention22 janvier 2008 6 févr. 2005 à 08:54
ok j'ai trouvé
voici
procedure TGlobalFilesForm.ShellTreeView1DragDrop(Sender, Source: TObject;
X, Y: Integer);
var
ax: Integer;
begin
if Source is TShellListview then
begin
if AnsiLastChar(ShellTreeView1.Folders[ShellTreeView1.GetNodeAt (x,y).AbsoluteIndex].PathName)^ <> '\' then
S := ShellTreeView1.Folders[ShellTreeView1.GetNodeAt(x,y).AbsoluteIndex].PathName + '\'
else
S := ShellTreeView1.Folders[ShellTreeView1.GetNodeAt(x,y).AbsoluteIndex].PathName;
for ax := 0 to ShellListView1.Items.Count-1 do
begin
if ShellListView1.Items.Item[ax].Selected then
MoveTo(ShellListView1.Folders[ax].PathName ,S+ExtractFileName(ShellListView1.Folders[ax].PathName));
end;
end
else if Source is TShellTreeview then
begin
UserHasCancelled := true;
MoveDirectory(TmpPath,ShellTreeView1.Folders[ShellTreeView1.GetNodeAt(x,y).AbsoluteIndex].PathName,true,true,true,true,true,UserHasCancelled);
ShellTreeView1.Items.Delete(SelectNode);
ShellTreeView1.Refresh(ShellTreeView1.GetNodeAt(x,y));
end;
end;