有几种办法(思路):
一、使用第三方控件;
1、RAIZE控件包,用TRzSelDirDialog控件
二、使用RxCheckListBox1代替FileListBox,这样,可以复选文件了。
三、需要在Delphi现有的控件上继承新建一个控件,思路如下:
对TDirectoryListBox和TFileListBox的继承。
或对TShellListView控件进行继承,改造。
1、建立一个与目录(文件)列表一致的列表,记录是否选择;
2、在原控件上通过鼠标右键,是否被选择,被选择的显示示不同的图像;
3、这样,如果要拷贝与删除,选中的目录或文件,通过列表的循环,对应拷贝或删除对应的目录或文件。