中级 23:Xcontrol 0. 什么是 Xcontrol? XControl实质上是一个控件(可以是显示控件,也可以是控制控件),只是这个控件的功能和Facade都可以被自定义.在 LabVIEW中,选择New…>>Other Files>>XControl就可以生成 一个 XControl控件,如图1所示. 图一:创建 XControl 图二是新创建的 XControl,可以看出包含如下的2 个 VIs和 2 个自定义控件. (1) Data.ctl:定义XControl的数据类型. (2) State.ctl:定义XControl的状态(可以封装内部的数据). (3) Facade.vi:定义XControl的 Facade和功能. (4) Init.vi:定义XControl的初始状态. 图二:新创建的 XControl 1. XControl 视 频 讲 解 LabVIEW网络讲 坛之名家偶得:XControl 实战(上下集) http://zone.ni.com/wv/app/doc/p/id/wv-2006 本讲 引入了 XControl的概念,阐述其与普通LabVIEW控件的区别.着重介绍了构建XControl所必须的元素,并演示如何创建一个简单的XControl. http://zone.ni.com/wv/app/doc/p/id/wv-2007 在上一讲 的基础上,本讲 通过演示逐一介绍了XControl的一些高级功能和调试的 Method.并且和大家分享一下开发 XControl中的一些小技巧. 2. XControl 使用方法 2.1 创建 XControl Method XControl Method允许 XControl的用户通过编程配置 XControl.通过调用节点调 用 XControlMethod.用户调用自定义的XControlMethod后,LabVIEW将调用 FacadeVI.如由于调用了 Method而使显示状态发生改变,则“Facade”VI将更新显示状态,使XControl的 Facade得到更新.这种情况下,“Facade”VI将生成显示状态更改事件. 在 XControl 库中,每个XControl Method都由 VI 实现. 图 三 :配 置 Method 2.2 创 建 XControl Property 图 四 :创 建 Property 在 XControl 中 创 建 的 Property 和 Method 都 可 以 通 过 编 程 调 用 ,这 就 是 XControl的 一 个 优 势 所 在 ,可 以 自 定 义 控 件 的 属 性 和 方 法 节 点 . 2.3 编 辑 Façade.vi 向“Facade“ VI添加 LabVIEW输入控件和显示控件以创建 XControl的前面板.根据出现在 XControlFacade中的输入控件和显示控件,重新调整前面板的大小. 图五:Xcontrol自带控件 Container State 簇用于提供 XControl的实例 信息.Container State簇包含三个元素:显示控件?、运行模式?和引用句柄. Indicator?用于确认...