第11讲、 Splitter 控件和scroll (滚动条)控件
11.1 Splitter
控件
使用Splitter 控件可以调整各种控件的位置及大小
。该控件有两种形式,分别为Horizontal Splitter 和 Vertical Splitter 如图 11-1 所示
图 11-1 Splitter 控件
● 当使用Splitter 控件移动和调整面板及控 件大小时,如果Splitter 控件模式为非
Indicator 型,可以使用键盘和鼠标对控件进行移动。
● 每 个Splitter 控件可以绑定多个控件。在程序运 行过程中,当鼠标在Splitter 控件
上时,可以 按下鼠标左键并水平或垂直拖动Splitter 控件。 ● 在运行时通常需要将Splitter 控件设置为 透明状态(1)Splitter 控件属性设置
(不可见),使用SetCtrlAttribute 函
数,设置ATTR_FRAME_COLOR 属性为 VAL_TRANSPARENT 。
● 在Splitter 控件编辑对话框中,重点介绍Attach/Detach Controls 对话框中参数的设置,
如图11-2所示。
图11-2 Splitter 控件属性设置
●Attach/Detach Controls对话框中参数的设置,如图11-3所示。
图11.3 Attach/Detach Controls对话框中参数的设置
●Attach Control(s) on Top:在Splitter控件的上部绑定控件,这个按钮只对于水平Splitter
控件有效。
●Attach Control(s) on Bottom:在Splitter控件的下部绑定控件,这个按钮只对于水平
Splitter控件有效。
●Attachment Mode:设定Splitter控件的绑定模式。设置在拖拽过程中是否可以改变
被绑定的控件大小或移动该控件。
●Remove Control(s):将已绑定在Splitter控件上的控件移除。
(2)Splitter控件函数
●LabWindows/CVI中提供了各种函数,可以使用户通过程序操作Splitter控件的行为。
具体函数功能如表11-1所示。
表11-1 Splitter控件函数
练习
●//设置Spliter的颜属性为透明
●SetCtrlAttribute (panelHandle, PANEL_SPLITTER_VER_LEFT, ATTR_FRAME_COLOR,
VAL_TRANSPARENT);
●SetCtrlAttribute (panelHandle, PANEL_SPLITTER_HOR_TOP, ATTR_FRAME_COLOR,
VAL_TRANSPARENT);
●SetCtrlAttribute (panelHandle, PANEL_SPLITTER_VER_RIGHT, ATTR_FRAME_COLOR,
VAL_TRANSPARENT);
●SetCtrlAttribute (panelHandle, PANEL_SPLITTER_HOR_BOTTOM, ATTR_FRAME_COLOR,
VAL_TRANSPARENT);
●PANEL CVICALLBACK :panelCB
●QuitUserInterface (0);
11.2 scroll(滚动条)控件
滚动条及仪器驱动的使用
●滚动条(Scroll Bar)控件在编程中经常使用到,但是它们的函数面板在菜单的Library
中并不存在。
●当编写的程序中用到菜单Library以外的函数面板时,首先需要注意的是应该将程序
中所用到的函数面板文件(*.fp)添加到工程中。
(1)仪器驱动的装载
●使用仪器驱动之前,首先要选择菜单Instrument→Load,在弹出的对话框中选择所需
的.fp 文件,同样也可以选择菜单Instrument → Unload卸载一个.fp文件。在装载仪
器驱动后,就可以在菜单项Instrument中进入该函数面板。
●如果需要将该函数面板添加到当前工程中,具体操作是点击菜单的Edit → Add Files
to Project → Instrument (*.fp)。本节的例程中用到了scroll.fp函数面板文件,所在路
径为\National Instruments\CVI85\toolslib\custctrl\scroll.fp。
(2)滚动条控件
●滚动条控件一般用于大量信息的窗口滚动。LabWindow/CVI的滚动条有两种显示方
式,分别为水平滚动条和垂直滚动条。
●滚动条控件的具体函数功能如表11-2所示。
表11-2 滚动条控件函数
(3)函数介绍如下
●①ScrollBar_Create函数:创建一个滚动条,并返回该滚动条的ID号。函数原型为:
int ScrollBar_Create (int panelHandle, int controlTop, int controlLeft, int vertical, CtrlCallbackPtr callbackFunction, void *callbackData);控件的使用
●panelHandle :面板句柄。
●controlTop:滚动条左上角垂直坐标。
●controlLeft:滚动条左上角水平坐标。
●vertical:滚动条显示方式:水平或垂直显示。
●*callbackData:回调数据。
●scrollBarID:滚动条控件常量名。
表11-3响应事件说明
●②ScrollBar_ConvertFromGraph函数:将绘图控件转化为滚动条。函数原型为:
●int ScrollBar_ConvertFromGraph (int panelHandle, int graphID, CtrlCallbackPtr
callbackFunction, void *callbackData);
●graphID:Graph控件常景名。
●callbackFunction:滚动条的回凋函数。如果在编辑用户界面时,已经设置了Graph
控件的回调函数,则参数callbackFunction应设置为0。
●③ScrollBar_GetAttribute函数:获得滚动条控件的属性值。函数原型为:
●int ScrollBar_GetAttribute (int Panel_Handle,int Scroll_BarJD,int Scroll_Bar_Attribute,
int *Attribute_Value);
(4)ScroIl_Bar_Attribute:滚动条控件的属性。
具体控件属性,如表11-4所示。
(5)滚动条编程
● 产生用户界面:本实例实现的使用滚动条的操作,可以实时显示滚动条的变
化
,
也
可以通过设置Numeric 控件的数值来改变滚动条的各种属性● 用户界面控件布局如图11-5所示,控件属性设置如表10-5 所示。
。同时实现对滚动条 的颜及显示方式的控件。
图11-5用户界面控件布局
表11-5控件属性设置表
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论