如何利用ListView给文件改名(50分)

  • 主题发起人 主题发起人 zouming
  • 开始时间 开始时间
Z

zouming

Unregistered / Unconfirmed
GUEST, unregistred user!
如何利用ListView的属性Caption给磁盘文件改名(就象Windows98的资源管理器)
 
OnEdited事件中进行处理
你肯定有个记录当前路径的变量吧!(currentpath)
renamefile(currentpath+'/'+item.caption,currentpath+'/'+s)就可以改变文件名。
 
1、其实难处就是如何获得更改后ListView的Item.Caption的值,该如何获得?
2、如利用OpenDialog和SaveDialog,该如何获得用鼠标选择的路径(不包括文件名)和
文件名(不包括路径)?
 
1.ListView.Selected.Text
2.只有先取到了全文件名后,在用ExtraFileDir和ExtrctFileName拆分。
 
>>如何获得更改后ListView的Item.Caption的值
看看ListView的事件,OnEdited。
 
//agree tanglu
listview.selected.text就是caption的值
 
1、其实listview.selected.text和item.caption的属性根本不存在
2、ExtractFileDir和ExtractFileName分别误为ExtraFileDir和ExtrctFileName
3、在OnEdited中处理好象也得不到更改后ListView的Item.Caption的值
4、如何通过api函数或其它方式获得文件名(不包括扩展名)和扩展名。
 
如何获得更改后ListView的Item.Caption的值?
 
to zouming:
listview.onedited事件中的item就是你当前编辑的子对象,怎么能够没有caption属性呢?
onedited事件中的s就是你更改后的item的caption属性。而item.caption就是未更改前的
item的caption属性。
 
如何通过api函数或其它方式获得文件名(不包括扩展名)和扩展名,
以便列表在ListView中?
 
findfirst,findnext,findclose查找文件和目录
extractfiledir,extractfileext,extractfilename分别是提取全路径表示的文件名中的文件
目录,文件扩展名,文件名(注:windows将目录也作为文件处理,只是文件属性不同而已!)
 
是否可用数组(下标)来查找而实现文件名和扩展名的获取?
 
zouming:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。
 
多人接受答案了。
 

Similar threads

回复
0
查看
798
不得闲
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
767
DelphiTeacher的专栏
D
后退
顶部