我和LabVIEWword版——一个NI工程师十年的编程经验51-9452.界面设计技巧 1 - 利用 LabVIEW 自带控件.doc

我和LabVIEWword版——一个NI工程师十年的编程经验51-9452.界面设计技巧 1 - 利用 LabVIEW 自带控件.doc

ID:35996356

大小:236.00 KB

页数:4页

时间:2019-05-02

我和LabVIEWword版——一个NI工程师十年的编程经验51-9452.界面设计技巧 1 - 利用 LabVIEW 自带控件.doc_第1页
我和LabVIEWword版——一个NI工程师十年的编程经验51-9452.界面设计技巧 1 - 利用 LabVIEW 自带控件.doc_第2页
我和LabVIEWword版——一个NI工程师十年的编程经验51-9452.界面设计技巧 1 - 利用 LabVIEW 自带控件.doc_第3页
我和LabVIEWword版——一个NI工程师十年的编程经验51-9452.界面设计技巧 1 - 利用 LabVIEW 自带控件.doc_第4页
资源描述:

《我和LabVIEWword版——一个NI工程师十年的编程经验51-9452.界面设计技巧 1 - 利用 LabVIEW 自带控件.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、界面设计技巧1-利用LabVIEW自带控件我前面讲了一堆设计界面的规范和原则,下面介绍一些具体的技巧,可以让界面编写更快捷、美观。我们需要一个具体示例来帮助介绍这些的技巧,我打算以编写一个黑白棋游戏的界面为例。选择黑白棋是因为这个游戏的界面在常见棋类中比较简单,适合做范例。另外,它也是我最开始学习LabVIEW时的练习程序之一,比较有感情:)黑白棋的棋盘由8×8个正方格组成,旗子为黑白两色,放置在方格中。编写这样一个界面可以使用到多种不同的思路和技巧,我会按照从简到繁的顺序,分几次来介绍几个不同的方法。界面设计的时候,首先要调查一下看能不能使用已有的控件。借用已有控件可以大

2、大节省我们自己的开发时间了。我们这个游戏界面上的按钮、文本框等自然可以使用LabVIEW自带的控件;黑白棋的棋盘棋子,也可以上网去找找看有没有别人已经做好的可供使用。假如没有现成的棋盘棋子控件,那就要我们自己来做一个了。虽然作为整体,没有现成的东西可用,但把它细分成小的基础部分,还是有可能利用一些已有控件的。比如说棋子:这个游戏的棋子为圆形,只有黑白两色,个数最多64个。这个特点很适合用LabVIEW中的圆形LED灯泡来表示。圆形LED灯泡控件如下图所示:为了使它更像棋子,我们还要对他进行一下加工。首先,要把它的尺寸调大;用工具选板上的颜色画笔工具把它在“真”“假”状态下的

3、颜色分别设置成黑色和白色;给他起一个有意义的名称-chess0,但是在前面板上需要把这个标签隐藏起来,这个名声是为了以后编程的。改进后的棋子,如下图所示:我们总共需要64个这样的棋子,排成8行8列。其它的棋子不需要再一个一个添加,以第一个棋子为模板,拷贝复制,就生成了第二个;再把两个棋子都选中,复制生成四个;重复这一过程,生成8、16、32、64个棋子。如下图所示:下面我们要把这些棋子排列整齐。如果有耐心,可以用鼠标一个一个的调整每个棋子的位置。LabVIEW提供了几个小工具来帮我们整理界面控件的位置和大小,它们就是工具条上,字体调整按钮右侧的四个按钮。这四个个按钮分别用于

4、对齐控件,调整控件间距调整控件大小和控件前后次序。这几个工具在编辑界面时会经常使用到。我们先把首先利用对齐工具把首行和首列棋子对齐、再利用间距调整按钮使它们间距均匀。再利用对齐工具让其它棋子都与首行首列对齐即可。调整好的界面如下:到此为止,棋子的界面部分就完全设计好了。但是我们还要考虑一下相关的代码。棋子在程序运行过程中时发生变化的。64颗棋子并不都是显示在屏幕上的。游戏一开始,屏幕上只有四颗棋子,以后每走一步多一颗棋子。LabVIEW每个控件都有一个属性“Visible”,控制控件是否在前面板上显示出来。棋盘的某个位置还没有放棋子时,可将该位置的棋子控件隐藏。设计界面时,

5、经常遇到有些控件只在某种特定情况下出现。这样的问题有两种最常见解决方案,一是我们刚刚提到的,可以在不需要看见某个控件时设置它的Visible属性,将其隐藏。这种方法代码编写比较简单,但是不利于界面编辑。尤其当界面某一位置需要在不同情况下出现多种不同控件的情况下。几个几个控件需要在那个位置上重叠摆放,不利于对控件进行编辑调整。第二种方法是通过控件的Position属性,设置它在界面上的位置。需要显示控件时,把它设定到应该出现的位置;需要隐藏它的时候,把它挪到VI前面板可视范围之外的某个位置上,这样就看不到它了。使用这种方法,始终可以在VI前面板上找到这个控件进行编辑修改。但是

6、编程的时候相对繁琐,需要在程序中设定控件的位置。如果有一组控件需要同时出现或隐藏,那还可以考虑利用tab控件。把这组控件加在tab的某个页面上,然后通过调整tab的显示页面,控制控件出现与否。打开程序的框图,64个控件端子排布在那里。对它们分别进行操作,程序代码将会非常杂乱难懂。为了让程序更清晰,最好把这64个控件按照在棋盘上的位置,组织成一个8×8的二维数组。之后,程序对哪个位置的棋子进行操作就一目了然了。直接把它们组成数组的方法是:为每个控件建立一个引用,然后使用buildarray函数把它们组织起来。但是对64个控件进行一一操作还是够烦的,最好可以编程解决。由于这64

7、个棋子的名字是有规律的,因此我们可编程,按照名字一一等到这些控件的引用。再将得到的引用转换成8×8的数组。如下图所示的代码这里使用了一个关键的子VI,GetControl.vi。这是LabVIEW自带的一个VI([LabVIEW]resourceimporttoolsCommonVIScriptingVIFrontPanelMethodGetControl.vi),它用来按名称得到前面板上控件的引用。这段代码输出的chessarray是一个8×8数组,包含了所有64个控件。之后程序再对棋子进行操作,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。