怎么才能在一个listview里面显示C盘根目录下的所有东东?包括文件夹、文件等等?最好有一个例子,效果就像打开C盘,在大图标方式下看到的一样。不知那位大侠有这样的东东,谢了先!
解决方案 »
- 如何与自己写的系统服务进行消息通讯??
- 程序里有多个while循环,经常导致程序没响应,有什么办法可以去避免它不会没响应啊
- ★SQL:UPDATE问题,在线等待.......来者有分,顶者有分................
- 在TChart怎样动态加载柱图系列?
- 急事!!!!!!!!!!!!!!!!!!!!!!!!!!!!!找人做软件!有银子的哦!
- 我新写的考试系统第二版(源程序),欢迎免费下载...
- 问一下,散分不犯法吧???!!!
- 是用感知控件好还是不用感知控件好?
- 在sql里面显示0.78,在delphi里面却显示0.782214324??
- 请Excel高手帮忙解释一下这段程序!
- 资源文件的一个问题
- dephi中如何创建一个不继承form的自定义类,还有,如何使用之?
不过我喜欢用FileListBox控件,然后...var
PicFileSize,PFile,i:integer;
FSize,FDateTime:String;
LV:TListItem;
begin
For i:=1 to FileListBox.Items.Count do
begin
try
if DirPath<>SV.Directory then Break;
LV:=ListView.Items.Add;
LV.Caption:=FileListBox.Items.Strings[i-1];
LV.ImageIndex:=GetFileIcoIndex(FileListBox.Items.Strings[i-1]);
Repeat
PFile:=FileOpen(FileListBox.Items.Strings[i-1], fmOpenRead);
until PFile<>-1;
FDateTime:=DateTimeToStr(FileDateToDateTime(FileGetDate(PFile)));
PicFileSize:=FileSeek(PFile,0,2);
FileClose(PFile);
if PicFileSize<1024 then
FSize:=inttostr(PicFileSize)+' 字节'
else if PicFileSize<1048576 then
FSize:=floattostr(Trunc(PicFileSize/102.4)/10)+' KB'
else
FSize:=floattostr(Trunc(PicFileSize/104857.6)/10)+' MB';
LV.SubItems.Add(FSize);
LV.SubItems.Add(FDateTime);
except
Continue;
end;
Application.ProcessMessages;
end;
end;