原创 对第一个实例的讲解

2011-3-26 14:48 4656 6 6 分类: 软件与OS

 


 


首先,声明一下,本人英文不太好,很多地方翻译得会不够准确,有些地方的叫法可能也是不够合理的,但是这些并不影响我们应用LabWindows/CVI(后面简记为CVI)来编写我们的上位机。


 


一.面板属性的一些讲解


这里将对一些常用的面板属性进行讲解。


在第一个实例中,在面板的空白处双击左键,弹出如下对话框:


7955fc1e-0646-43d2-870c-26a2df1eb63f.jpg



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”按钮,点击后,弹出如下对话框:


293cd78a-b8d7-45d7-b414-8e46ad455f87.jpg



Sizable:用来选择面板是否可以缩放。


 


Movable:确定面板是否可以移动。


 


Can maximize:面板是否可以最大化。


 


Can minimize:面板是否可以最小化。


 


Title Bar Visible:标题栏是否可见。不想要标题栏的可以去掉此选项。


 


 


二.控件属性的一些讲解


在实例1中,双击按钮1,弹出如下对话框:



 831845e9-7aee-406c-82d2-05e6b0c49dc9.jpg


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的右边有一个按钮,点击后产生如下对话框:


563a968a-f77b-4d59-89b9-dfeb9b4b8fb0.jpg



这个对话框是用来设置控件标号的属性的,这个很简单,动手试一下就知道了,胜过我在这里的唠叨。


 


 


 


三.生成所有代码时的一些选择


在生成代码时,有一个选择界面,如下:



 5742bc6f-d737-4653-a871-e35458248662.jpg


知道为什么在第一个实例中,点击标题栏中的“X”号关闭程序没有反应吗?看看最下面的Program Termination栏目,有两个函数供我们选择。我们发现这两个函数是在实例1中,我们为两个按钮分配的回调函数。在这里的意思是,让我们选择一个函数做为程序退出的回调函数。如果选择了OK1_Func,那么点击“X”号或者按钮1时,程序就会退出了。在实际应用中,我们可以增加一个按钮并命名为“退出”,或者给面板增加一个回调函数,然后在这里选择它们做为退出函数。

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
6
关闭 站长推荐上一条 /3 下一条