起步软件技术论坛-X3

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

【结贴】如何控制sheetdoc中控件的属性?**

[复制链接]
 楼主| 发表于 2009-1-20 15:41:12 | 显示全部楼层
好的,谢谢。我先试试。
回复 支持 反对

使用道具 举报

发表于 2009-1-21 09:58:17 | 显示全部楼层
楼主,问题怎么样了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-21 17:57:21 | 显示全部楼层
不知道怎么做了。我的一个流程(指整个功能)有信息,功能(基本功能),流程各一个。如果我做两个主窗体,还是要用代码控制窗体的切换啊。

注,其中还有一个申请功能和一个审批功能,都是继承基本功能的。窗体建在基本功能中。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-21 19:05:15 | 显示全部楼层
可否告诉我如何做到在流程到达的某个活动节点时,把主窗体换了。我的功能基类里有两个窗体。
回复 支持 反对

使用道具 举报

发表于 2009-1-22 08:32:22 | 显示全部楼层
做2个功能。环节分配不同的功能。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-22 10:01:57 | 显示全部楼层
正在试你提议的方法。

但还是想请教一下如何通过代码解决。
之前有两个方案:
一是在功能中写,在功能中设一个全局的boolean。就是在public中声明一个static的布尔变量。在功能中重写一下DoRun方法,根据这个布尔变量的值来选择主窗体(已经设置了两个不同的窗体供选择)。
然后在窗体中的flowbroker的AfterFlowOut方法中判断下一流程环节。符合条件的话就把布尔变量的值改变。达到根据流程环节来控制显示的窗体。但不知道如何在窗体中取功能中的变量。

二是在窗体中直接控制主窗体中用来显示详细页表单的docview中的DocFileName的值。

代码如下,TMAINFORM.Create.dvDetail.DocFileName := 'BIZDETAILFORMDOCAPPROVE.FormDoc';  

但报错,not enough actual Parameters

直接在代码中写道话,可以比较集中管理窗体的显示情况。譬如说整个流程要使用到两个窗体a、b。流程有三个功能环节,1、2、3(按顺序,1用作申请,2、3用于审批)。环节1、3使用窗体a,环节2使用窗体b。这样我就要做三个功能了。
基于以上的需求,请管理员帮忙解决一下如何用代码写,根据流程环节来切换功能中的主窗体。

谢谢!!!
回复 支持 反对

使用道具 举报

发表于 2009-1-22 10:08:38 | 显示全部楼层
1、可以用功能代理FuncBroker
2、Create需要参数Context

建议楼主还是多做几个功能吧?这样做需要大量的代码来处理,而且你还没有做过验证。
这会导致你开发周期延长的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-22 10:22:28 | 显示全部楼层
不会是大量的代码吧。有没有可参考的示例。

由于以前已经有一套基类代码了。如果要加一个带窗体的功能,就要为每个功能各配一个信息了。
回复 支持 反对

使用道具 举报

发表于 2009-1-22 10:44:31 | 显示全部楼层
是的。你要判断是哪一个流程环节,对应的环节换对应的表单。不如做新功能简单。
这样耦合度也低,维护起来也很简单。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-30 02:08:44 | 显示全部楼层
OK。谢谢各位的帮忙。

可以结贴了
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-28 05:31 , Processed in 0.040498 second(s), 12 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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