微波EDA网,见证研发工程师的成长!
首页 > 测试测量 > 测试测量技术文库 > LabWindows/CVI虚拟仪器设计技术基本控件使用之:三态开关

LabWindows/CVI虚拟仪器设计技术基本控件使用之:三态开关

时间:11-13 来源:3721RD 点击:

1.2 三态开关

1.2.1 三态开关设计方法

一般情况下,开关包含两种状态,即:开和关或0 和1,如LabWindows/CVI 中提供的Toggle Button 和Binary Switch 控件,理论上属于布尔开关,不能产生第三种状态。然而,很多情况下需要三态开关,如电子电路中的三态门、三态拨码开关等。在LabWindows/CVI 控件中,可以利用Numeric Slide 来制作三态开关,实现三种状态转换,并对电路状态进行控制。Numeric Slide 控件为一个数值型控件,而Picture Ring 是一个图像控件兼具Ring 控件的特性,对控件中的每一幅图像提供一个数值编号,类似于图像索引,使用户不必直接去操作图片对象,而是通过设置或获得数值编号来完成图像操作,在一些情况下,还可以与定时器控件相结合,实现类似GIF 动画效果的图像。此外,应了解面板、控件、鼠标的各种事件,并分析不同事件所产生的响应效果的不同。LabWindows/CVI 中的主要面板事件如表1-6 所示,控件事件如表1-7 所示,鼠标事件如表1-8 所示。

表1-6 面板事件表

常量名

说明

EVENT_LEFT_CLICK

鼠标左键单击时产生的事件

EVENT_LEFT_DOUBLE_CLICK

鼠标左键双击时产生的事件

EVENT_RIGHT_CLICK

鼠标右键单击时产生的事件

EVENT_RIGHT_DOUBLE_CLICK

鼠标右键双击时产生的事件

ENENT_KEYPRESS

键盘操作事件

EVENT_GOT_FOCUS

获得焦点事件

EVENT_LOST_FOCUS

失去焦点事件

EVENT_DISCARD

从内存中删除面板事件

EVNET_CLOSE

点击面板右上方的关闭按钮所产生的关闭面板事件

EVENT_PANEL_SIZE

改变面板大小事件

EVENT_PANEL_MOVE

移动面板事件

表1-7 控件事件表

常量名

说明

EVENT_COMMIT

对控件实施任何一项操作所产生的事件

EVENT_VAL_CHANGE

改变控件值的事件

EVENT_TIMER_TICK

定时触发事件

EVENT_DRAG

控件拖拽事件(适用于Tree 和Splitter 控件)

EVENT_DROP

控件拖拽后产生的拖放位置改变事件(适用于Tree 和Splitter 控件)

EVENT_DROPPED

控件拖放事件(适用于Tree 和Splitter 控件)

EVENT_SORT

控件Tree 的排序事件

EVENT_SELETION_CHANGE

控件Tree 选项发生变化事件

EVENT_HSCROLL

控件的水平滑动(scroll )事件(适用于Tree 和Tab 控件)

EVENT_VSCROLL

控件Tree 的垂直滑动(scroll )事件

EVENT_MARK_STATE_CHANGE

选项的改变事件(适用于Tree 和List Box) )

EVENT_COMBO_BOX_INSERT

当用户在Table 控件中的组合框单元输入一个值,而此值并不存在于这个组合框中,则产生此事件,执行此事件后系统会自动添加该值到组合框中

EVENT_ROW_SIZE_CHANGE

改变Table 行宽的事件

EVENT_COLUME_SIZE_CHANGE

改变Table 和Tree 列宽的事件

EVENT_ACTIVE_CELL_CHANGE

当前激活单元格的值改变事件

EVENT_EDIT_MODE_STATE_CHANGE

控件Tree 进入或退出编辑状态

EVENT_EXPAND

展开控件Tree 的项目事件

EVENT_COLLAPSE

收缩控件Tree 的项目事件

表1-8 鼠标事件表

常量名

说明

EVENT_COMMIT

鼠标事件

EVENT_RIGHT_DOUBLE_CLICK

鼠标右双击事件

EVENT_LEFT_CLICK

鼠标左击(单击)事件

EVENT_LEFT_DOUBLE_CLICK

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top