起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: dragonsoft

*****打印预览多次后提示”内存不足“*****

[复制链接]
 楼主| 发表于 2008-12-10 11:26:23 | 显示全部楼层
下面的代码是在文书窗体上的show事件代码,再没有其他关闭事件了,请帮忙看看什么地方可能存在问题,谢谢!
procedure TJLZ.BizFormShow(Sender: TObject);
var
  objQuery : TQuery;
  objImage : TImage;
  strTempFile : String;
begin
  Inherited;
  if DataSetBroker1.DataSet.FieldByName('PZR').AsString <> '' then begin
    objQuery := SysFunCLib.TFunData.UpdateDBValue('Biz:\ZHAJ_DS\DSEZHAJ_YWDB.Database',
      'select * from T_AJB_TZWHSJB where SFQY = 1 and TYBZ = ''拘留证'' and TZLB = 6 and GAJGJGDM =''' + SysFunClib.TFunJustep.GetBizUrlValue(Context,'Biz:\ZHAJ_DS\DLYHCSZ.ParamGroup\YHSSGAJ.Param') + '''',1);
    strTempFile := 'C:\0010.bmp';
    if objQuery.RecordCount > 0 then begin
      TBlobField(objQuery.FieldByName('TZ')).SaveToFile(strTempFile);
    end;
    if SysUtils.FileExists(strTempFile) then begin
      objImage := nil;
      objImage := TImage.Create(objImage);
      objImage.Picture.LoadFromFile(strTempFile);
      objImage.AutoSize := True;
      objImage.Center := True;
      objImage.Stretch := True;
      objImage.Transparent := True;
      objImage.Parent := Self;
      Self.SealImage := objImage;
      Self.SealLeft := objQuery.FieldByName('Z').AsInteger;
      Self.SealTop := objQuery.FieldByName('Y').AsInteger;
    end;
    SysUtils.DeleteFile(strTempFile);
    objQuery.Close;
    objQuery.Free;
  end;
end;
回复 支持 反对

使用道具 举报

发表于 2008-12-10 11:39:27 | 显示全部楼层
objImage 这个实例好像没释放。
回复 支持 反对

使用道具 举报

发表于 2008-12-10 11:41:36 | 显示全部楼层
Self.SealImage 虽然接收了这个对象,但不知道Self.SealImage 是什么控件,是否能保证objImage 能释放呢?或者是否能直接把图片加载入Self.SealImage 这个控件呢?
回复 支持 反对

使用道具 举报

发表于 2008-12-10 11:44:10 | 显示全部楼层
objImage := TImage.Create(objImage);  这个是什么写法?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-10 14:01:28 | 显示全部楼层
因为是要动态加载图章信息,所以无法直接把图片加载。
Self.SealImage 是我们自己定义的一个内部属性。
我们可以先试着把objImage 实例释放掉看看效果。
回复 支持 反对

使用道具 举报

发表于 2008-12-10 14:07:33 | 显示全部楼层
最初由 lixy 发布
[B]objImage := TImage.Create(objImage);  这个是什么写法? [/B]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-27 12:03:25 | 显示全部楼层
这个是傻13写法,呵呵
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-28 20:13 , Processed in 0.041153 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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