WinForm条件下构建⾃⼰的流程图引擎
jquery框架搭建⽬前在B/S领域内,基于JQuery等框架的流程图绘制引擎⾮常成熟,但翻遍⽹络没有发现⼏个开源的Winform下的流程图绘制解决⽅案,就算有也是商业化的,封装好的,需要购买的,本⼈在开发3S系统ERP中,就遇到流程图(包含桌⾯流程图和审核流程图)的问题,它确实是很多系统中需要⽤的技术。
下⾯是我的思路:
1)流程途中有节点,节点对应很多线段,有进去的,有出去的。如是我构建2个对象TVNode、TVLine分别对应流程节点和线段
pubLic class TVLine
{
public Point F;//起点
public Point T;//终点
}
public Classs TVnode :Button
{
public int ID;
public List<TVLine> OutLines;//出⽅向线段
public List<TVLine> InLines; //⼊⽅向线段
}
2) 有了以上2个模型,节点拖动,线段重绘⽅⾯的判断就简单多了。采⽤GDI+函数,节点移动过程中,把旧的线段抹掉,绘制新节点的线段,这样⽤户看起来就是橡⽪筋效果了! 经过⼀周的⼯作,代码才不到800⾏,就实现⾃⼰轻量级的流程图引擎,使⽤到3SERP中,实现ERP流程导向图和审核流定义,效果如下图所⽰:
下图是3S审核流程图设置页⾯
审核流程图。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论