Unit1:
uses Unit2;
//功能:要求设置大小,进度.需要用以Unit2中事件FHTTPClientWork中的AWorkCount,我应该怎么做?
procedure SetProgress(); Unit2:
属性
FHTTPClient: TIdHTTP;
事件
FHTTPClientWork(Sender: TObject; AWorkMode: TWorkMode;
const AWorkCount: Integer); //触发时间长短不一定{
我的想法:
1.在FHTTPClient中把AWorkCount传给Unit1处理;
2.在Unit2弄个变量记录AWorkCount,再在Unit1中用个Timer,每隔一段时间读取变量值;
3.能不能使程序调用FHTTPClientWork事件时调用SetProgress();上次你说的托管;
我想听听如果你来实现会怎么去实现这功能.
}
uses Unit2;
//功能:要求设置大小,进度.需要用以Unit2中事件FHTTPClientWork中的AWorkCount,我应该怎么做?
procedure SetProgress(); Unit2:
属性
FHTTPClient: TIdHTTP;
事件
FHTTPClientWork(Sender: TObject; AWorkMode: TWorkMode;
const AWorkCount: Integer); //触发时间长短不一定{
我的想法:
1.在FHTTPClient中把AWorkCount传给Unit1处理;
2.在Unit2弄个变量记录AWorkCount,再在Unit1中用个Timer,每隔一段时间读取变量值;
3.能不能使程序调用FHTTPClientWork事件时调用SetProgress();上次你说的托管;
我想听听如果你来实现会怎么去实现这功能.
}
解决方案 »
- delphi用了3d composer的activeX后,播动画时报floating point overflow,请问怎么解决?急
- 有什么办法用Delphi访问SQL Server 2005生成按我要求版式的报表?不用RAVE。
- 怎样知道一种文件类型是否被关联?
- 这个SQL视图语句如何写?
- 大虾们注意了,请教关于乱码的问题。
- 我要去应聘了(第一次)!大家帮帮忙!
- 兄弟们,就要去深圳了,大家给些比较好用的招聘网站吧,谢了!!!
- 为何不能打印bmp
- 有关ACCESS与ADO的连接问题?
- 小弟用DELPHI做一个ASP组件,碰到一些问题,急!!!!求救!详情请看!
- FastReport的问题!如何自动换行
- 1:怎样将带usb的视频采集到本机器里2:并且保存成mpeg4格式的,
const AWorkCount: Integer);
begin
FPosition := AWorkCount;
Synchronize(ShowProgress);
end;procedure TDownloadThread.ShowProgress;
function SizeToStr(Size : Int64) : String;
begin
if Abs(Size) >= 1024*1024*1024 then
Result := Format('%0.2f', [Size/1024/1024/1024]) + 'GB'
else if Abs(Size) >= 1024*1024 then
Result := Format('%0.2f', [Size / 1024/1024]) + 'MB'
else if Abs(Size) >= 1024 then
Result := Format('%0.2f', [Size/1024]) + 'KB'
else
Result := IntToStr(Size) + 'B';
end;
begin
FForm.StateText := '正在下载升级程序('
+ SizeToStr(FPosition) + '/' + SizeToStr(FMax) + ')..';
FForm.ProgressBar1.Position := FPosition;
end;
你说的应该是我的第一个想法:
1.在FHTTPClient中把AWorkCount传给Unit1处理;