1、如何COPY两个目录,例如:将D:\AA和D:\BB及目录内容 COPY至E:\,COPY一个目录时正常,COPY 第二个时出错,怎么办
2、如何在关闭FORM时将FORM释放掉,form.free为什么出错
2、如何在关闭FORM时将FORM释放掉,form.free为什么出错
解决方案 »
- "无法通过给定的扩展名确定设备类型",为什么?
- richedit里面的文字能不能存到stringlist里面
- 在form里面想画一个表格
- 鉴于CSDN关门这几天给大家带来的精神上的,利益上的损失给每人多加300分可用分作为补偿!
- 关于query的问题,排序问题 菜鸟问题
- Delphi的真正对象在哪里?欢迎讨论!!!!
- PMyName(TreeView1.Selected.Data)^.LName,进来看看,各位高手
- 关于窗口句炳的几个问题
- 我怎么让日期加一?
- 在程序中通过摄像头直接预览图像,并拍下某一截图保存到字段中,应如何实现?
- 如何操作 RAW 类型的字段,ORacle7中,Varchar2 最大允许的长度是多少(今天揭帖)
- 请问有在顺德的delphi程序员吗?
Release; //释放
Form1:=Nil; //释放窗体指针变量
....
Var
OpStruc:TSHFileOpStruct;
frombuf,tobuf:array[0..128] of char;
begin
FillChar(frombuf,sizeof(frombuf),0);
FillChar(tobuf,sizeof(tobuf),0);
//假设将D:\temp1目录下所有的文件复制到D:\temp2目录下
StrPCopy(frombuf,'d:\temp1\*.*');
StrPCopy(tobuf,'d:\temp2');
with OpStruc do Begin
Wnd := Handle;
wFunc := FO_COPY;
pFrom := @frombuf;
pTo := @tobuf;
fFlags := FOF_NOCONFIRMATION or FOF_RENAMEONCOLLISION;
fAnyOperationsAborted := False;
hNameMappings := nil;
lpszProgressTitle := nil;
end;
ShFileOperation(OpStruc);{该函数声明如下:
WINSHELLAPI int WINAPI SHFileOperation(
LPSHFILEOPSTRUCT lpFileOp);}
MessageDlg('拷贝完毕!',mtinformation,[mbok],0);
end;
2、如果你是用Show显示,而不是用showmodal显示的话
可以在Onclose中用
Action := CaFree;
Self:=nil;来释放,如果是后者的话,是动态创建的话要这么写
try
Form1 :=Tform1.Create(Application);
Form1.Showmodal;
finally
FreeAndNIl(Form1);
end;
关闭的时候不要写代码了,如果是静态创建的话,不用另外写代码
说的对。