做一个拷贝文件的程序,用一窗体显示拷贝进度,做拷贝的过程中写如下代码:
begin
progressfrom := Tprogressfrom.Create(MainForm);
progressfrom.ShowModal;
//处理过程(略);
progressfrom.Free;问题是这样的:ShowModal方式时,处理过程停止,关闭窗体后,程序继续,
Show方式时,显示进度的这全窗体,不响应任何事件,上面按钮无法
按下,但程序继续进行,不会中断.
begin
progressfrom := Tprogressfrom.Create(MainForm);
progressfrom.ShowModal;
//处理过程(略);
progressfrom.Free;问题是这样的:ShowModal方式时,处理过程停止,关闭窗体后,程序继续,
Show方式时,显示进度的这全窗体,不响应任何事件,上面按钮无法
按下,但程序继续进行,不会中断.
解决方案 »
- 多个客户端对应ServerSocket数据包的并发传输
- 动态改变TDBLookupComboBox的设置
- 如何获得局域网的计算机在公网上的IP
- 如何文本数据写成Excel文件,delphi 中有相应的控件吗?
- 传送和接收大量数据,是使用进程好,还是线程好呢?为什么?
- 给点建议?
- 各位,请问怎么用HOOK找window所打开的窗体的类名,比如QQ的‘#32770’急急急....
- 怎么才能显示报警信息
- 问题讨论:在Delphi中如何解决后台DBS数据的唯一性??
- delphi 能实现这个功能吗?先给分50
- 有谁知道outlook上的左侧的outlook快捷方式、自定义快捷方式等是怎么做出来的
- 谁能给我个delphi6的下载网址
procedure TForm1.button1Click(Sender: TObject);
var
FileOpStruct :TSHFileOpStruct;
Buf1 :array [0..127] of Char;
Buf2 :array [0..127] of Char;
Str1,Str2 :String;
begin
Str1 :='E:\休闲书屋11.rar';
Str2 :='E:\gz\休闲书屋11.rar';
FillChar(Buf1,SizeOf(Buf1),0);
FillChar(Buf2,SizeOf(Buf2),0);
StrPCopy(Buf1,Str1);
StrPCopy(Buf2,Str2);
with FileOpStruct do
begin
Wnd :=Handle;
wFunc :=FO_copy;
pFrom :=@Buf1;
pTo :=@Buf2;
fFlags :=FOF_SIMPLEPROGRESS;
//fFlags :=FOF_ALLOWUNDO;
//fFlags :=FOF_NOCONFIRMMKDIR;; fAnyOperationsAborted :=false;
hNameMappings :=nil;
lpszProgressTitle :='复制文件';
end;
SHFileOperation(FileOpStruct);
end;
还有你用showmodel应该也是没有响应的!!!不用好了
加上:
application.progress;
不就行了??搞線程, 小題大作的感覺!!!
加上:
application.progress;