LabVIEW实践之路章节之六(68-70).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
经常用到的右键菜单的使用方法大同小异,需要注意的几点是:首先在需要建立右键快捷菜单的前面板控件上单击右键高级运行时快捷菜单编辑,同前面的操作类似构建完成右键菜单项后保存,并注意确认将运行时菜单转换为该菜单;然后使用事件结构进行处理,其中事件源为该控件,事件为“快捷菜单选择(用户)”,嘿嘿,我们自己定义的右键快捷菜单当然是(用户)而不是(应用程序)了~ 接下来我们进行实践!使用右键菜单来改变字符串显示控件的字体大小,闲话少说,上程序。先来看快捷菜单编辑器,如图6.8所示,比前面的运行时菜单编辑器还要简单些。事件处理结构及运行效果如图6.9所示,事件结构里只是用了复制给字符串控件的属性节点来改变字体,是不是非常easy?? 图6.8 快捷菜单编辑器图6.9 右键快捷菜单效果 6.1.3 光标 光标操作通常用来反映当前的操作状态,如大家常用的绘图板中,选中画笔、漆桶、橡皮等工具时,就会有对应的光标类型,这对于程序的易用性有很大的好处。下面通过一个程序来说明其用法,如图6.9所示。该实例其实主要就是用到了设置光标(Set Cursor)函数,预定义的光标以数组的形式提供,选择光标触发事件后将光标置为当前选中的图案(这个例子不是我原创,是LabVIEW自带的哦)。我们也可以通过文件来导入光标,随心所欲~~ 图6.8 选择光标类型 6.1.4 快捷工具栏仿真 这一部分内容很纠结,首先由于LabVIEW提供的快捷工具栏的实现并不是像常规的编程工具那样方便,同时个人总结出来的一些做法不一定都是对的,最后不知道新版本的LabVIEW中是否有好的实现。另外,快捷工具栏主要就是用着方便,如快捷按钮的响应等还是同普通按钮一样。不管怎么样,拿出来班门弄斧,砖头先抛出去再说。以上都是典型的快捷工具栏,熟悉VC等编程环境的小盆友肯定偷着笑,9494啊,在那儿实现起来很简单滴。其实在LabVIEW中实现也不是太麻烦,主要使用了“分隔栏”工具,加上简单的设置就可以了;不过要想显示效果接近Windows提供的工具栏,那需要一些美化工作,如自定义按钮等。接下来我们稍微详细介绍一下实现。 创建和设置分隔栏 这是为快捷工具栏占地儿~在容器选板中选择水平分隔栏(你喜欢垂直的也OK),置于前面板窗格中靠近顶部的位置。右键单击分隔栏调整分隔栏分隔栏保持在顶部,并且根据需要可以将上窗格的滚动条设为始终关闭。如果你觉得上下分隔栏间的分隔条过宽,可以将前面板编辑器对齐网格(VI属性里设置)设为1,然后进行调整。 将控件置于上窗格 这一步之前最好是先设计好快捷控件的外观。我们以自定义布尔按钮控件为例来说明。首先需要通过文件菜单的新建其他文件自定义控件建立自定义控件文件,我们既然要定义按钮控件,不妨在面板上放置一个经典布尔中的平面方形按钮。左键单击选中该按钮,单击上访快捷按钮由(编辑模式)切换至(自定义模式)。这时我们在该按钮上单击右键便可以发现用来自定义外观的“图片项”。这四个图片项用来展示按钮弹起状态、按下状态以及切换过程中的外观,我们可以用右键选择“从剪贴板导入图片”来分别进行定义,比如实现效果。注意,有时候将图片复制一次后还不能正常导入,一般需要复制两次才能导入成功。完成后存储,我们编程时选择该自定义控件,用法与一般的布尔控件相同,但放置到上侧窗格中更接近快捷工具栏的效果。(友情提醒,布尔按钮的机械动作类型也直接影响其外观) 可能我的艺术细菌还不够,自己制作的快捷工具栏确实不够专业~,如下图所示。 6.2 应用程序控制 图6.9所示的程序中,利用字符串显示控件的属性节点Text.FontSize在程序运行时根据需要动态改变了字体大小。类似的需求在我们的开发过程中会经常碰到,并且诸如控制程序的打开、运行,控件动态赋值和获取当前值等功能会让我们调用更多高级的功能。这一节我们通过两个程序进行动态程序控制技术的实践。 在这儿我们再啰嗦一下:类似于文件操作、DAQ操作、数据库操作以及应用程序控制操作等等,流程基本上都是打开(即获取引用)(操作(实现功能)(关闭(释放资源)。当然有的VI高度封装,可能一个VI里面把整个流程包含了,如我们前面实践过的某些文件读写VI。 应用程序控制包含的函数如右图所示,主要用来对系统(LabVIEW开发环境或者操作系统)和VI程序进行操作,相对来说后一种我们用得会更第六章 构建可用、易用的LabVIEW程序 LabVIEW实践之路 investigations by person/in accordance with credit rules, personnel of customer credit investigation and analysis. 1) active marketing, expanding c

文档评论(0)

muzhiyue + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档