起步软件技术论坛-X3

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

【结】流程图显示不出来

[复制链接]
发表于 2010-7-1 11:23:19 | 显示全部楼层 |阅读模式
代码如下:
procedure TBD_AQFXTX_LCTBD.ShowFlowTrack(AFlowGuid : string);
var
   lFlow : TFlow;
begin
     if AFlowGuid <> '' then
     begin
          lFlow := TFlow.Create;

          Flow.FlowEngine.LoadFlow(AFlowGuid, lFlow);//加载流程数据

          if lFlow <> nil then
          begin
               FlowTrackView1.Flow := lFlow;
               lFlow.Refresh;
          end;

          lFlow.Free;
     end;
end;

第一次调用时,FlowTrackView1的流程图显示正常。
但切换AFlowGuid然后再次调用,FlowTrackView1的流程图就变空白了,不知什么原因。
回复

使用道具 举报

发表于 2010-7-1 15:07:32 | 显示全部楼层

FlowTrackView1.Flow := lFlow;  前面加上一句
  FlowTrackView1.Flow := nil;
就可以了
你试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-1 15:23:59 | 显示全部楼层
to 2楼

FlowTrackView1.Flow := lFlow;  前面加上一句
  FlowTrackView1.Flow := nil;

多切换几次调用后系统报错
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-1 15:26:53 | 显示全部楼层
调试发现是这句报错FlowTrackView1.Flow := nil;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-1 15:28:36 | 显示全部楼层
如图

a.jpg

19.01 KB, 下载次数: 163

回复 支持 反对

使用道具 举报

发表于 2010-7-1 15:33:33 | 显示全部楼层
我这里是正常的,请问楼主的版本是多少?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-1 17:18:26 | 显示全部楼层
版本是2827
这个错误是在切换调用多次后出的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-1 18:08:29 | 显示全部楼层
找到原因了:

fbtvView.Flow:=lFlow;
      finally
        lFlow.free;
用这个对象赋值以后,再释放这个对象,流程图中用到lFlow时候自然会报错了

解决办法:
lFlow做为窗体的全局变量。
回复 支持 反对

使用道具 举报

发表于 2010-7-2 10:35:03 | 显示全部楼层
ok,结,谢谢楼主共享方法
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-8 06:16 , Processed in 0.043132 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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