起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 173|回复: 8

【结贴】progressbar**

[复制链接]
发表于 2008-8-26 14:42:57 | 显示全部楼层 |阅读模式
progressbar控件进度  如何控制opendialog提交的文件 ,举个例子呢?谢谢!!!
回复

使用道具 举报

发表于 2008-8-26 15:25:10 | 显示全部楼层
不太明白楼主的意思
progressbar只是显示进度的.   不能控制别的控件
opendialog只是用一个打开文件对话框,得到一个选中的文件名.如何提交和提交到哪好像不关它的事.
楼主要做什么呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-26 22:09:51 | 显示全部楼层
opendialog复制文件!!!完了用progressbar的进度来检测文件复制的过程完成!!!复制采用SHFileOperation winAPI!!就是实现这个!!!
回复 支持 反对

使用道具 举报

发表于 2008-8-27 08:33:10 | 显示全部楼层
SHFileOperation有进度显示选项:
fFlags - 标志控制文件操作。
  • FOF_SIMPLEPROGRESS - 显示进度对话框但不显示文件名称。  

用progressbar来显示进度比较困难
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-27 11:28:56 | 显示全部楼层
SHFILEOPSTRUCTA.Wnd := HWND_DESKTOP;
  SHFILEOPSTRUCTA.wFunc := FO_COPY;

  SHFILEOPSTRUCTA.pFrom:=OpenDialog1.FileName+#0#0;
  SHFILEOPSTRUCTA.pTo:=DataSetBroker3.DataSet.FieldByName('FWQIP').AsString+#0#0;
  SHFILEOPSTRUCTA.fFlags := FOF_SIMPLEPROGRESS;
  SHFILEOPSTRUCTA.fAnyOperationsAborted := true;
  Borland.Delphi.ShellAPI.SHFileOperation(SHFILEOPSTRUCTA);
这样有报错!!!!! 最后一行代码过不了!!!
如果直接用SHFILEOPSTRUCTA.fFlags := FOF_SLIENT;就没有报错!!

1.jpg

23.82 KB, 下载次数: 99

回复 支持 反对

使用道具 举报

发表于 2008-8-27 11:32:34 | 显示全部楼层
这个是记录类型,平台好像不支持
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-27 11:47:54 | 显示全部楼层
那也就是说没办法用进度条来做咯!!!  主要是不想在提示框标题上 显示"复制。。。" 能把这个参数去掉也可以,有办法吗?
回复 支持 反对

使用道具 举报

发表于 2008-8-27 11:53:58 | 显示全部楼层
弄个假的进度条。传文件估计你也没办法获得详细进度
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-27 11:57:24 | 显示全部楼层
OK!!!结贴!!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-21 03:24 , Processed in 0.051771 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表