工作流设计器

  Generalxu, sobuh ,曲滨 ,西煞魄工人 ,Generalxu,陌生海岸 ,sean,菌哥 ,ccBoy ,Lex Choi ,e旋风 ,xjb ,随风飘散 ,深夜醉猫 ,Teddy's Knowledge Base ,梁广永 ,TerryLee ,neuhawk ,dali 感谢大家的指教,来这博客园快一个月了,也没到各位老大那里去拜访,这里赔礼了,有机会来黑龙江,请你们滑雪 (^_^)

 应Generalxu的提意,我先写了这个例子,其他内容我也会尽快传上来

 一个工作流设计器,可以将他发布给用户,使用户可以实现流程的自定义设计
aq1.JPG

在这个例子中,我自定义了一个Activity控件[自定义控件A],用于在自定义流程中使用,控件很简单,有一个自定义属性[要输出的文字] ,一个Code,将自定义属性[要输出的文字]的值输出到控制台.

aq2.JPG

ExpandedBlockStart.gif ContractedBlock.gif Public   Class 自定义控件A Class 自定义控件A
InBlock.gif    
Inherits SequenceActivity
ExpandedSubBlockStart.gifContractedSubBlock.gif    
Public Sub New()Sub New()
InBlock.gif        
MyBase.New()
InBlock.gif        InitializeComponent()
ExpandedSubBlockEnd.gif    
End Sub

InBlock.gif    
Public Shared 要输出的文字Property As DependencyProperty = DependencyProperty.Register("要输出的文字"GetType(String), GetType(自定义控件A))
InBlock.gif
InBlock.gif    
<Description("测试时在控制台上输出的文字")> _
InBlock.gif    
<Category("自定义分类")> _
InBlock.gif    
<Browsable(True)> _
InBlock.gif    
<DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)> _
ExpandedSubBlockStart.gifContractedSubBlock.gif    
Public Property 要输出的文字()Property 要输出的文字() As String
InBlock.gif        
Get
InBlock.gif            
Return (CType((MyBase.GetValue(自定义控件A.要输出的文字Property)), String))
InBlock.gif        
End Get
InBlock.gif        
Set(ByVal Value As String)
InBlock.gif            
MyBase.SetValue(自定义控件A.要输出的文字Property, Value)
InBlock.gif        
End Set
ExpandedSubBlockEnd.gif    
End Property

InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif    
Private Sub codeActivity1_ExecuteCode()Sub codeActivity1_ExecuteCode(ByVal sender As System.Object, ByVal e As System.EventArgs)
InBlock.gif        Console.WriteLine(
"输出" + 要输出的文字)
ExpandedSubBlockEnd.gif    
End Sub

ExpandedBlockEnd.gif
End Class

None.gif

  [工作流设计器]是本例的核心组成如下
aq3.JPG

 

[窗体]实现了三个功能,设计工作流,将设计好的工作流保存为XML格式文件,做为一个宿主起动引擎,并以保存好的XML格式工作流模板启动实例

这三个功能是完全独立的,写到一起是为了方便调试,启动流程功能需要引实例化引擎,其他两个功能不需要引擎支持

使用了一个控制台窗口来监视流程的运行,这与以前的例子是一样的

 

初始化一个流模式设计器

aq4.JPG

进行设计,本例只提供了一个[自定义控件A]的工具按钮,可以使用同样方法添加其他自定义或系统Activity控件
aq5.JPG

保存并运行
aq6.JPG

 

这个例子写的有点乱,看本例的朋友,看一下一个例子(Hello World).rar可能会有一些帮助

 

例子下载:工作流设计器.rar

头痛,这个破例子写了3个小时,比计划的还少了一半功能,最不喜欢写流程设计器了................

转载于:https://www.cnblogs.com/foundation/archive/2006/10/20/534246.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值