请问如何得到ShellListView中说选定文件的文件名和路径?

解决方案 »

  1.   

    ShellListView1.SelCount  可知是否有选中
    ShellListView1.SelectedFolder.IsFolder 判断是文件还是目录
    ShellListView1.SelectedFolder.PathName 文件名或路径名
      

  2.   

    Edit1.Text:=ShellListView1.Folders[ShellListView1.ItemIndex].PathName;
      

  3.   

    ShellListView1.SelectedFolder.PathName
      

  4.   

    其中的ListItem.Data类型是TShellFolder的指针,不过需要进行强制类型转换。它还包括了其它的信息,可以按需提取。
    需要使用这两个Unit
    uses
      ShellCtrls, ShellAPI;Implimentationprocedure TForm1.ShellListView1Click(Sender: TObject);
    begin
      Edit1.Text:= TShellFolder(ShellListView1.Selected.Data).PathName;
    end;