很简单的问题!希望各位帮帮忙!
用SAVEPICTUREDIALOG保存图片,当第一会保存的时候没问题!可是第二会的时候就出错了!请问怎么解决! 问题点数:20、回复次数:8Top
1 楼xzm2000(傻B)回复于 2001-08-08 09:18:22 得分 0
请详细Top
2 楼fan27(领悟)回复于 2001-08-08 09:22:55 得分 0
try
if SavePictureDialog1.Execute then
Image1.Picture.SaveToFile(SavePictureDialog1.filename);
finally
savepicturedialog1.Free;
end;
这是代码,当第一次点击按钮可以,但是第二次就不行了!如过有更好的方法请写出来!Top
3 楼cobi(我是小新)回复于 2001-08-08 09:34:41 得分 0
有提示信息吗?Top
4 楼blackfiles(一个和尚挑水喝)回复于 2001-08-08 09:43:35 得分 5
你的Savepicturedialog1已经在第一次保存后被FREE掉了,当然在内存都不存在了,第二次当然不行了!如果是用的控件,就不要Free,如果是动态创建的SavepictureDialog,每次free后要再创建。Top
5 楼xzgyb(老达摩)回复于 2001-08-08 09:48:02 得分 10
为什么要savepicturedialog1.Free,是动态生成的吗
如不是,去掉这个吧,释放掉了,肯定不行啦
Top
6 楼xzm2000(傻B)回复于 2001-08-08 09:49:21 得分 5
如果你的savepicturedialog不是动态创建的去掉savepicturedialog1.Free这句试试Top
7 楼yousp(初级菜鸟)回复于 2001-08-08 09:56:08 得分 0
: blackfiles说的对,看你有没有使用控件,控件是不能 Free掉的!
try
if SavePictureDialog1.Execute then
Image1.Picture.SaveToFile(SavePictureDialog1.filename);
finally
Exit;
end;
这样不是很好吗?
Top
8 楼yewangqing(xiaoyezi)回复于 2001-08-08 10:05:06 得分 0
去掉
finally
savepicturedialog1.Free;
就可以了。Top




