我想用progressbar显示增加和删除数据的速度,请问如何得知增加和删除的运行时间以便用progressbar显示 我想用progressbar显示增加和删除数据的速度,请问如何得知增加和删除的运行时间以便用progressbar显示 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Progressbar1.Max:=操作前的数据量; Progressbar1.Position:=当前数据量; 拷贝文件时有进度显示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; CRC-CNITT的校验是什么校验来的? 升级程序再升级问题~ 如何使主窗口的关闭按钮失效 局域网简单问题 Csdn是不是没有高手,这个问题一直没有人能完全回答??? 如何動態鏈接.dbf數據庫不用ODBC?高手請進. 如何连接postgre数据库??? Access问题 delphi的补丁 在Delphi中如何控制I/O? 合乎这样要求的女孩子好像都没有几个 为什么我的面试总有一步之遥
Progressbar1.Position:=当前数据量;
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;