📄 flowstatus.cs
字号:
/*
*author: l_dragon email:l_dragon2000@163.com
* last update:2003/04/03
* */
using System;
namespace gdiFlow
{
/// <summary>
/// FlowStatus 的摘要说明。
/// </summary>
public class FlowStatus
{
public Double dblStatusId=0;//环节ID, STATUS_ID
public Double dblFlowId;//流程ID,FLOW_ID
/*
* 环节类型ID,STATUS_TYPE_ID
* 0 开始
1 结束
2 普通
3 子流
4 自动
5 分流
6 合流
7 转流程
*/
public int intStatusTypeId;
public System.Drawing.Rectangle objRect;//矩形变量,用来判断某点是否在矩形内
public int last_x=-1;//状态最后的位置X坐标
public int last_y=-1;//状态最后位置的Y坐标
public int isMove=0;//判断是否可以移动,为零不能移动
public int _x=-1;//状态矩形左上角的X坐标
public int _y=-1;//状态矩形左上角的Y坐标
public int _w=0;//状态矩形宽度
public int _h=0;//状态矩形高度
public String strStatusName;//环节名称,STATUS_NAME
public String strInterfixField;// 相关字段, INTERFIX_FIELD
public String strComExtend;// Com扩展, COM_EXTEND
public String strChildFlow;//子流:等待,不等待,CHILD_FLOW;当用0,1来表示时表示的是分流的单个和多个
public String strChildFlowType;//子流(分流)类型:同时、顺序,CHILD_FLOW_TYPE
public String strChildFlowHint;//子流提示, CHILD_FLOW_HINT
public String strJoinRule2;//合流自定义规则,INTERFLOW_UNITE_LIST
public String strAutoFieldName;//自动字段名称,AUTO_FIELD_NAME
public String strAutoFieldList;//自动列表,AUTO_FIELD_LIST
public String strJoinRule; // 合流自定义规则,INTERFLOW_CUSTOM_RULE
public String strAutoRule;//自动自定义规则, AUTO_CUSTOM_RULE
public String strChangeFlowName;//转流程流程名,CHANGE_FLOW_NAME
public String strChangeStatusName;//转流程状态名称, CHANGE_STATUS_NAME
/*是否显示该状态对象,删除时状态对象并不从ArrayList删除,只是不让其显示。
当增加新状态对象时,如果arylist中有没有显示的状态对象,则取第一个来显示。这样可以保证序号的一致性
即:当1,2,3,4加入画板后2删除后,新增的状态对象编号还是2,只是位置变换了而已。其他属性不变。
状态对象的名称用其在ArrayList中的位置+1来确定
*/
public bool blDisplay=true;
/**
*通过状态的左上角x,y坐标和状态的宽度,高度构造一个状态对象
* @param int x
* @param int y
* @param int w 宽度
* @param int h 高度 *
*/
public FlowStatus(int x,int y,int w,int h)
{
_x=x;
_y=y;
_w=w;
_h=h;
}
public FlowStatus()//从Xml生成空FlowStatus对象
{
}
/**
*判断一个点是否在状态对象内
* @param int mouseX
* @param int mouseY
* @return boolean 坐标点是否在状态对象内
*/
public bool contains(int mousex,int mousey)
{
objRect.X=this._x;
objRect.Y=this._y;
objRect.Width=this._w;
objRect.Height=this._h;
if(objRect.Contains(mousex,mousey)) return true;
else return false;
}
/**
*根据鼠标点更新状态对象坐标
* @param int mouseX
* @param int mouseY
*/
public void setLocation(int mousex,int mousey)
{
this._x=this.last_x+mousex;
this._y=this.last_y+mousey;
}
/**
* 清除状态的属性
* 删除状态时,并不真正删除该对象,但是要清除其属性
*
* */
public void clearProperty()
{
blDisplay=false;
last_x=-1;//状态最后的位置X坐标
last_y=-1;//状态最后位置的Y坐标
isMove=0;//判断是否可以移动,为零不能移动
_x=-1;//状态矩形左上角的X坐标
_y=-1;//状态矩形左上角的Y坐标
this.dblStatusId=-1;
strStatusName="";//环节名称,STATUS_NAME
strInterfixField="";// 相关字段, INTERFIX_FIELD
strComExtend="";// Com扩展, COM_EXTEND
strChildFlow="";//子流:等待,不等待,CHILD_FLOW;当用0,1来表示时表示的是分流的单个和多个
strChildFlowType="";//子流(分流)类型:同时、顺序,CHILD_FLOW_TYPE
strChildFlowHint="";//子流提示, CHILD_FLOW_HINT
strJoinRule2="";//合流自定义规则,INTERFLOW_UNITE_LIST
strAutoFieldName="";//自动字段名称,AUTO_FIELD_NAME
strAutoFieldList="";//自动列表,AUTO_FIELD_LIST
strJoinRule=""; // 合流自定义规则,INTERFLOW_CUSTOM_RULE
strAutoRule="";//自动自定义规则, AUTO_CUSTOM_RULE
strChangeFlowName="";//转流程流程名,CHANGE_FLOW_NAME
strChangeStatusName="";//转流程状态名称, CHANGE_STATUS_NAME
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -