首先,声明一下,本人英文不太好,很多地方翻译得会不够准确,有些地方的叫法可能也是不够合理的,但是这些并不影响我们应用LabWindows/CVI(后面简记为CVI)来编写我们的上位机。
一.面板属性的一些讲解
这里将对一些常用的面板属性进行讲解。
在第一个实例中,在面板的空白处双击左键,弹出如下对话框:
Constant name:常量名。在CVI中,面板、控制等都要分配一个对应的常量名,用来标识面板、控件等,这类似于ID号。在程序运行过程中,它将不可更改。这一栏的内容可以根据自己的喜欢等进行修改,CVI默认的是“PANEL”。在面板中,这一栏的内容不但要用来标识面板本身,还要用来定位属于该面板的控件,后面讲解控件的时候我们将会看到它是如何使用的。
Callback function:回调函数。当CVI有事情发生时,将调用回调函数来进行和用户有关的处理。这也就是说,用户按照自己的需要来给一个回调函数名,然后CVI在生成代码的时候,将会以该分配的名字产生一个回调函数。然后用户在产生的回调味函数中编写自己的处理代码,当有关事件发生时,CVI就会调用该回调函数,并执行用户的代码。例如,用户可以给面板分配一个回调函数PanelCbk,然后在生成代码的时候,CVI会以PanelCbk生成一个回调函数。然后用户在该函数中添加自己的代码,比如可以是检查鼠标左键点击并弹出一个消息框。程序运行后,如果你在面板的空白处点击鼠标左键,那么CVI会调用PanelCbk并执行用户代码,于是就可以看到弹出的消息框了。
Panel title:在标题栏中显示的名字,这个不用多讲。
Menu bar:有菜单有关的选项,后面会有专门的例子来讲解。
Close control:关闭控件的选择。当选择好一个控件时,如果点击了标题栏中的“X”号后,将会调用被选控件的回调函数。
Top、Left、Height和Width:用来调整面板的坐标和宽高。
Scroll bars:水平和垂直滚动条的选择。
Auto-center vertically和Auto-center horizontally两项用来选择在程序启动的时候,面板是否自动在垂直方式和水平方面居中。
Frame style:面板边框的类型。可以根据自己的喜欢进行选择。
Frame thickness:选择边框的厚度。
Title bar style:标题栏风格的选择。
Size title bar height to font:标题栏是否自动适应字体的大小。
左下角有一个“Other Attributes”按钮,点击后,弹出如下对话框:
Sizable:用来选择面板是否可以缩放。
Movable:确定面板是否可以移动。
Can maximize:面板是否可以最大化。
Can minimize:面板是否可以最小化。
Title Bar Visible:标题栏是否可见。不想要标题栏的可以去掉此选项。
二.控件属性的一些讲解
在实例1中,双击按钮1,弹出如下对话框:
Constant name:常量名。对控件的引用要通过常量名,在实际使用中,还有一些注意事项。后面将有专门的篇幅事讲解常量名的一些需要了解的东西。
Callback function:回调函数。CVI会根据填入的字符生成一个相应的函数,用户在生成的函数中填入自己的代码。然后当按钮接收到事件时,调用该函数,并执行用户代码。
Control mode:控件模式。控件有4种模式,分别是Normal、Indicator、Hot以及Validate。Normal模式下,控件将产生除了commit之外的所有事件。Indicator模式下,用户不能操作控件,控件也不会产生commit事件和数值改变事件。Hot模式和Normal模式类似,只是比Normal会多产生一个commit事件。Validate模式类似于Hot模式,区别只是在Validate模式下,产生commit事件是有条件的。比如面板上有数值控件,那么在产生commit事件之前,程序会检查数值的合法性,不合法则不会产生commit事件。
Initially dimmed:最初状态是激活的还是不激活的。
Initially hidden:最初状态是显示的还是隐藏的。
Modifier key和Key两个选项用来选择该控件的快捷键。
Label:控件的显示标号。
在Label的右边有一个按钮,点击后产生如下对话框:
这个对话框是用来设置控件标号的属性的,这个很简单,动手试一下就知道了,胜过我在这里的唠叨。
三.生成所有代码时的一些选择
在生成代码时,有一个选择界面,如下:
知道为什么在第一个实例中,点击标题栏中的“X”号关闭程序没有反应吗?看看最下面的Program Termination栏目,有两个函数供我们选择。我们发现这两个函数是在实例1中,我们为两个按钮分配的回调函数。在这里的意思是,让我们选择一个函数做为程序退出的回调函数。如果选择了OK1_Func,那么点击“X”号或者按钮1时,程序就会退出了。在实际应用中,我们可以增加一个按钮并命名为“退出”,或者给面板增加一个回调函数,然后在这里选择它们做为退出函数。
文章评论(0条评论)
登录后参与讨论