起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: huangyue

流程任务显示??**

[复制链接]
发表于 2009-10-27 15:22:01 | 显示全部楼层
那你就按我上面说的思路去做修改。
FFlowTaskPropEditor此对象包含了那个流转对话框中任务主题、紧迫度、时间限制等控件对象的信息,你只要在流转对话框中,对 FFlowTaskPropEditor.OnPriorityChanged做一个事件赋值,(事件自己定义一个,参照那个基类的),然后在自己定义的事件中对 FFlowTaskPropEditor.edtSubject.Text 赋值就行了。

这样修改后,对于所有的流程产生的实例都会根据紧迫度的选择,动态改变主题
回复 支持 反对

使用道具 举报

发表于 2009-10-27 15:28:27 | 显示全部楼层
附上我的演示(具体请楼主按我的思路去严格实现吧 )

22.rar

86.46 KB, 下载次数: 97

回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-27 15:33:48 | 显示全部楼层
是在:业务模型\系统空间\用户界面基础\界面库\系统接口\选择流程任务窗体基类
这个下面自己定义一个事件么?
我就是要你例子里面的那个效果?
给点参考列?
回复 支持 反对

使用道具 举报

发表于 2009-10-27 15:36:43 | 显示全部楼层
我是在 业务模型\系统空间\用户界面基础\界面库\系统接口\流转窗体 中做的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-27 15:46:21 | 显示全部楼层
方工导个例子上来look?
回复 支持 反对

使用道具 举报

发表于 2009-10-27 15:53:45 | 显示全部楼层
就按上面思路的去尝试吧,碰到问题可以沟通,导例子怕把你的环境给破坏了。
回复 支持 反对

使用道具 举报

发表于 2009-10-27 16:07:24 | 显示全部楼层
我的自定义事件代码
procedure TFLOWOUTFORM.OnPropChanged(Sender: TObject);
var
  lSubject : String;
begin
  //
  lSubject := FFlowTaskPropEditor.edtSubject.Text;
  lSubject := StringUtils.Copy(lSubject,1,StringUtils.Pos('【',lSubject) - 1);
  if FFlowTaskPropEditor.radPriority.ItemIndex = 0 then
    lSubject := lSubject + '【紧迫度:低】'
  else if FFlowTaskPropEditor.radPriority.ItemIndex = 1 then
    lSubject := lSubject + '【紧迫度:正常】'
  else
    lSubject := lSubject + '【紧迫度:高】';

  FFlowTaskPropEditor.edtSubject.Text := lSubject;
end;

此处依赖于 初始时 给任务主题赋了初值。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-27 16:22:12 | 显示全部楼层
我写咋就没反映的呐??
这个FFlowTaskPropEditor.OnPriorityChanged赋那?
回复 支持 反对

使用道具 举报

发表于 2009-10-27 16:27:20 | 显示全部楼层
老兄,没有反应,你可以打个断点 看代码是否有执行到呀?

流转窗体的OnCreate
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-27 16:31:09 | 显示全部楼层
我写在onshow事件应该一样的?点击紧迫度就是没变。。。事件没有执行到。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-15 07:13 , Processed in 0.047726 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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