Xcontrol内文档介绍:
- 初始化.ctl Xcontrol初始化工具,一般不需要修改;
- 数据.ctl 对外输出的数据类型,有且只要一种类型,当输出的数据不只一个时可以将其设置为簇,为该Xcontrol最终数据类型;
- 状态.ctl 为Xcontrol内部数据的寄存器;
- 外观.vi 外观的前面板为用户将Xcontrol放到所使用的vi的前面板时所看到的的样子,程序框图则为用户对此Xcontrol编辑地方;
外观.vi程序框图内控件介绍:
- DataIn/DataOut:为数据.ctl。其为最终真实的数据;
- DisplayIn/DisplayOut:为状态.ctl。为程序中间的数据寄存器;
- ContainerState:将Xcontrol放到使用它的vi前面板后,所显示控件的状态。类型为3个元素的簇,元素分别为:
- Indicator?: 判断该Xcontrol是否为显示控件,如为显示控件则返回T,否则返回F。
- Run Mode?:判断Xcontrol所在vi当前是否处于编辑状态,如处于编辑状态则返回F,否则返回T。
- Refnum: 为Xcontrol的引用句柄。
- Action:管控数据是否变更的开关。为一个3元素簇,元素分别为:
- Data Changed?:当Data发生变更时,不仅需要将其接线端接到DataOut,还需要讲起DataChanged设置为T。
- State Changed? 当State发生变更时,不仅需要将其接线端接到Display State Out,还需要将其State Changed设置为T。
- Action Name:可以不进行设置,执行默认即可。
外观.vi程序框图事件结构分支介绍:
1. 超时分支
该分支中超时时间一定不要更改,否则影响控件的相应速度。退出循环的条件设置为T,也不要更改。当事件触发时执行事件分支,然后再执行超时分支,类似于FGV.
2. 数据更改分支
当该Xcontrol通过局部变量、属性节点中的值、或者接线端改变了当前值则会进入该事件分支。
3.显示状态改变
一般为执行用户自定义的属性或者方法时进入该事件分支。
3. 方向更改
当Xcontrol由显示状态切换后进入该事件分支。(由输入控件变为显示控件或者由显示控件变为输入控件)
4.执行状态更改
当编辑模式切换运行模式,或者运行模式切换编辑模式时进入该分支。一般为用户在编辑模式和运行模式显示的内容不同时设置该分支。