社区
Delphi
帖子详情
如何设置ProgressBar显示文件拷贝的进度?
EternalBlue
2003-08-25 03:48:08
在程序中使用copyFileTo进行文件的拷贝,怎样设置ProgressBar显示其进度?
...全文
120
7
打赏
收藏
如何设置ProgressBar显示文件拷贝的进度?
在程序中使用copyFileTo进行文件的拷贝,怎样设置ProgressBar显示其进度?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ly_liuyang
2003-08-26
打赏
举报
回复
使用BlockWrite的方法才可以
要不是就ShellAPI的SHFileOperation文件操作,通过Windows的也可以的
tiexinliu
2003-08-26
打赏
举报
回复
拷贝文件时有进度显示
procedure TForm1.mycopyfile(sourcef,targetf:string);
var
FromF, ToF: file;
NumRead, NumWritten: Integer;
Buf: array[1..2048] of Char;
n:integer;
begin
AssignFile(FromF, sourcef);
Reset(FromF, 1); { Record size = 1 }
AssignFile(ToF,targetf); { Open output file }
Rewrite(ToF, 1); { Record size = 1 }
n:=0;
repeat
BlockRead(FromF, Buf, SizeOf(Buf), NumRead);
form1.label1.caption:=IntToStr(sizeof(buf)*n*100 div FileSize(FromF))+'100%';
application.ProcessMessages;
//显示进度
BlockWrite(ToF, Buf, NumRead, NumWritten);
inc(n);
until (NumRead = 0) or (NumWritten <> NumRead);
form1.Label1.Caption:='100%';
CloseFile(FromF);
CloseFile(ToF);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
mycopyfile('e:\components\tv2k-w2k.zip','c:\a.zip');
end;
EternalBlue
2003-08-26
打赏
举报
回复
结果还是不会-_-
crossbow
2003-08-25
打赏
举报
回复
for i := 0 to n do
begin
ProgressBar.position = i;
Application.ProcessMessage;
end;
EternalBlue
2003-08-25
打赏
举报
回复
如何得到已Copy的字节数??
EternalBlue
2003-08-25
打赏
举报
回复
能否说详细点?我没用过delphi,不知怎么设置progressBar,呵呵,别怪我菜
koma2003
2003-08-25
打赏
举报
回复
用FileSize()获得文件大小.
Integer((已Copy的字节数/文件大小)*100);
Python-ppcp带
进度
条显示的文件和目录复制命令行工具
ppcp - 带
进度
条显示的文件和目录复制命令行工具
vue-circle-
progress
:vue圆形
进度
条,vue组件
组件源代码为circle-
progress
.vue,
拷贝
该文件,直接使用即可 使用方法如下 参数名 值类型 是否必填 参数作用 默认值 id String 选填 组件的id,多次定义
设置
不同的值 1 width Number 必填
设置
圆整体的大小,单位为...
asp.net知识库
帮助解决网页和JS文件中的中文编码问题的小工具 慎用const关键字 装箱,拆箱以及反射 动态调用对象的属性和方法——性能和灵活性兼备的方法 消除由try/catch语句带来的warning 微软的应试题完整版(附答案) 一个...
Android编程开发实现多线程断点续传下载器实例
使用多线程断点续传下载器在下载的时候多个线程并发可以占用服务器端更多资源,从而加快下载速度,在下载过程中记录每个线程已
拷贝
数据的数量,如果下载中断,比如无信号断线、电量不足等情况下,这就需要使用到断点...
qt
拷贝
文件
设置
进度
条
* @param toFileName
拷贝
到/bin里面的启动文件 * @return */ bool FuncModuleWin::copyFile(const QString &fromFIleName, const QString &toFileName) { char* byteTemp = new char[4096];//字节数
Delphi
5,386
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章