搜档网
当前位置:搜档网 › FlexGrid控件的使用(二)

FlexGrid控件的使用(二)

FlexGrid控件的使用(二)
FlexGrid控件的使用(二)

FlexGrid控件的使用(二)

时间:2007-05-05

缩进带区

如果带区以垂直方式显示,那么可以使带区缩进若干列。这样就可以使用户查看带区信息的时候更加清楚。每个带区前面被缩进的列中包含了空白的、未被使用的单元格。因此,用户不能够将焦点移到这些区域中。这些单元格的格式特点是由若干缩进格式定义属性,如GridLinesIndent定义的。请参阅前面的“改变带区的布局”中的“垂直方式的带区显示”图片。

要缩进带区

1. 右击Hierarchical FlexGrid,然后从快捷菜单中选择“属性”。出现Hierarchical FlexGrid的“属性页”对话框。

2. 在“带区”选项卡中,选择“带区缩进”并指定带区需要缩进的列数。

3. 单击“确定”,将带区属性应用于Hierarchical FlexGrid并关闭“属性页”对话框。

对非分层结构的Recordset使用带区功能

使用Hierarchical FlexGrid的“属性页”对话框,也可以设置非分层结构的Recordset 带区的格式。非分层结构的Recordset中只包含一个带区,即Band 0。没有其他的带区,因为带区是以Command 分层结构中的Recordsets 为基础的。

使用带区的扩展和收缩功能

扩展和收缩功能有助于方便地查看Recordset的组织情况,便于滚动查看Hierarchical FlexGrid。该功能使用户既能够查看大量的数据,也可以查看压缩形式的信息。如果一个带区是可开展的,那么该带区的左上角会显示出一个缺省的扩展(+) 或收缩(-) 位图。无论垂直带区还是水平带区都可以使用扩展和收缩功能。

当带区处于扩展状态的时候,出现的将是收缩(-) 位图。在扩展状态下,带区显示出最大数量的数据。当带区处于收缩状态的时候,出现的将是收缩(+) 位图。在扩展状态下,带区显示出最少量的数据。

在收缩状态下,带区中可能显示未被填充数据的区域。对未填充区域的格式也有专门的规定。

收缩状态的带区

当一个带区处于收缩状态时,它的任何一个记录都不会显示出来,该带区中的列也不会显示出来。当用户将带区展开时,这些列将显示出来。展开状态的带区具有统一的高度。在必要的情况下,

较小的带区将被扩大以便与较大带区保持一致的高度。

扩展状态的带区

带区的扩展和收缩

本节说明如何为Hierarchical FlexGrid中的带区添加扩展和收缩功能。它还说明如何使用扩展和收缩功能。

要在带区中添加扩展与收缩功能

1. 右击Hierarchical FlexGrid,然后从快捷菜单中选择“属性”。出现Hierarchical FlexGrid的“属性页”对话框。

2. 在“带区”选项卡中,选择“可扩充带区”。其次,从“带区”列表中选择要扩展的带区。

注意要使一个带区成为可扩展的,它至少要有一个子带区。因此,如果只有Band 0,那么“可扩充带区”复选框将是不可使用的。

3. 单击“确定”,将带区属性应用于Hierarchical FlexGrid并关闭“属性页”对话框。

要使用扩展和收缩功能

1. 在通过“属性页”对话框将带区功能添加到Hierarchical FlexGrid之后,请从“运行”菜单中选择“启动”。-或者-按下F5 键。

2. 单击带区左上角的扩展(+) 图形,查看最大化的(扩展的)Recordset信息。

3. 单击带区左上角的收缩(-) 图形,查看最小化的(收缩的)Recordset信息。

注意如果被扩展的带区中包含一个被收缩的子带区,那么在将子带区展开之前它将保持收缩状态。

获取结构信息

Hierarchical FlexGrid的结构信息中包含了与带区和列的设置有关的详细信息。在缺省设置的情况下,每个带区中的列顺序与对应的ADORecordset中的顺序相同。在获取该信息之后,可以使用它们来控制数据如何显示在Hierarchical FlexGrid中。

要获取与带区和字段信息有关的信息

右击Hierarchical FlexGrid,然后从快捷菜单中选择“检索结构”。

-或者-

访问Hierarchical FlexGrid的“属性页”对话框并选择“带区”选项卡。该选项卡中包含了Hierarchical FlexGrid的结构信息。

在获取了数据的结构之后,信息与Hierarchical FlexGrid保存在一起。在获取了结构信息之后,设

计时Hierarchical FlexGrid中将显示出每个带区和字段更新之后的信息。

注意如果DataSource 的结构发生了变化,那么只有重新提取结构才能使这些变化在Hierarchical FlexGrid中反映出来。

清除带区与列信息

如果清除了带区与列信息,它们将恢复为缺省的设置。

要清除带区与字段信息

右击Hierarchical FlexGrid,然后选择从快捷菜单中选择“清除结构”。

注意如果对Hierarchical FlexGrid的带区或列属性进行了修改,将会出现一条警告信息。这时,可以单击“确定”,将Hierarchical FlexGrid重新设置为缺省状态,取消所有的用户定义设置值。

定制Hierarchical FlexGrid中的各个区域

Hierarchical FlexGrid中包含多个可以定制的区域。要定制这些区域,可以使用Hierarchical FlexGrid的“属性页”对话框,也可以使用“代码编辑器”窗口,以编程方式实现。对这些区域的定制将有助于提高HierarchicalFlexGrid 界面的易读性和实用性。

这些Hierarchical FlexGrid区域包括:

1.标准

Hierarchical FlexGrid的标准区域是那些包含数据绑定信息的单元格。

2.带区

带区区域包含了Hierarchical FlexGrid中每个Recordset的显示信息。与此有关的详细说明,请参阅带区的格式设置。 3.固定的

固定区域中包含固定的或者静态的行与列。

4.标头

列标头区域确定与被绑定到Hierarchical FlexGrid的Recordset有关的信息。在使用时,Hierarchical FlexGrid中的每个带区都将重复这些列标头。与此有关的详细信息,请参阅带区的格式设置。

5.缩进

在以垂直方式显示带区时,Hierarchical FlexGrid的缩进区域就是将一个数据带区缩进若干列的区域。每个带区前面的缩进列中包含空白的、未使用的单元格。与此有关的详细说明,请参阅带区的格式设置。

6.未填充的

Hierarchical FlexGrid的未填充区域包括Hierarchical FlexGrid工作区域的右边和下边的单元格。该区域是空白的,包含未被使用的单元格。

VB常用控件习题与解答

常用控件习题与解答 一、填空题 1.在图片框上放置的控件称为图片框的(子)对象,而窗体是图片框的(父)对象。 2.窗体的“名称”(Name)属性只能在(属性窗口中)设置。 3.在程序中设置窗体Form1的Caption属性为"主窗体",使用的赋值语句是(Form1.Caption="主窗体")。 4.当窗体的Enabled属性为(True)时,指定窗体响应事件。 5.窗体的Unload事件是在QueryUnload事件发生之(后)发生。 6.程序中,把当前窗体移动到屏幕左上角使用的方法为(Move0,0)。 7.在窗体Form1中坐标为(1600,800)的位置上输出字符串“Visual Basic 6.0”使用的语句为(Form1.Currrentx=1600)、(Form1.Currenty=800)、和(Form1.Print "VisualBasic6.0")。 8.若使文本框有边框,需设置BorderStyle属性的值为(1)。 9.在程序运行期间,用户可以用文本框显示信息。文本框接收输入的内容的属性是 (Text)。 10.若使文本框内能够接受多行文本,则要设置Multiline属性的值为(True)。 11.要把图形文件“C:\sample\diannt.jpg”装载到图片框Picture1上,使用的语句为(Picturel.Picture=LoadPicture("C:\sample\diannt.jpg"))。 12.若使图片框自动调整大小以适应装入的图形,则要设置Autosize属性的值为(True)。 13.除了在程序使用LoadPicture函数装载图形外,还可以在设计阶段通过修改(Picture)属性装载图形。 14.若程序中要把一些文本内容输出到图片框PictureBox,应使用(Print)方法。 15.当单选按钮OpdonButton的Value属性为(False)时,表示该单选按钮处于未选中状态。 16.若使命令按钮Command1重新生效,则使用的赋值语句为(Command1.Enabled=True)。 17.若使命令按钮不能接收和响应任何事件,可以设置Visible属性的值为(False)。 18.只有控件对象的Enabled和Visible属性值都为(True)时,该控件对象才能接受焦点。 19.Tab顺序是由建立控件时的(先后顺序)确定的。 20.设置框架Frame上的文本内容需要使用(Caption)属性。 21.在框架上可以设置一组相关控件,这些控件作为框架的(子)控件,它们具有总体的激活/屏蔽特性。 22.若屏蔽框架上的控件对象,则需设置(Enabled)属性的值为False。 23.列表框ListBox中项目的序号从(0)开始,到(Listcount-1)结束。 24.要显示列表框List1中序号为3项目内容,语句为(PrintList1.List(3))。

窗体中的常用控件 单选3分

窗体中的常用控件单选3分 1.在计算机控件中,每个表达式前都要加上("=") 2.用于显示更新数据库中的字段的控件类型是(绑定型) 3.关于控件的叙述,(选项组不能设置为表达式)的说法正确 4.(表)不是窗体控件 5.纵栏式窗体同一时刻能显示(一条记录) 6.无论是自动创建窗体还是报表,都必须选定要创建该窗体或报表基于的(报表) 7.没有数据来源的控件类型是(非绑定型) 8.关于控件的叙述,(在窗体设计视图窗口中的工具箱中只能看到部分控件)说法错误 9.能够接受数字型数据输入的窗体控件是(文本框) 10.在教师信息输入窗口中,为职称字段提供"教授""副教授""讲师"等选项供用户直接选择,应使用控件是(组合框) 11.要用文本框来显示当前日期,应设置文本框的控件来源属性是(=Data()) 12.窗口事件是指操作窗口时所引发的事件,(取消)不属于窗口事件 13.如果想再加入控件时,控件自动与网格对其,则应在加入控件前,执行"格式(对其网格)"命令 14.当窗体的内容比较多无法在一页中全部显示时,可以使用(选项卡)进行分页,若要进行页面切换,用户只需单击选项卡上的标签即可 15.(选项组)是用来显示一组有限选项集合的控件 16.在学生表中使用"照片"字段存放相片,当使用向导为该表创建窗体时,照片字段使用的默认控件是(绑定对象框) 17.为窗体上的控件设置Tab键的顺序,应选择属性对话框中的(数据选项卡) 18.使用窗体设计视图,不能创建(报表) 19.如果在窗体上输入的数据总是取自某一个表或查询中记录的数据,或者取自某固定内容的数据,可以使用(组合框或列表框)控件 20.(只要单击选项组中所需的值,就可以为字段选定数据值)的说法正确 21.(命令按钮)代表一个或一组操作 22.(可以向组合框中输入新值,而列表框不行) 23.创建窗体的数据源不能是(报表) 24.若要求在文本框中输入文本时达到密码"*"号的显示效果,则应设置的属性是("输入掩码"属性) 25.(窗体设计器)不是窗体的组成部分 26.关于控件的叙述,(在选项组中每次只能选择一个选项)的说法是正确的 27.

在LabVIEW中驱动数据采集卡的三种方法

在LabVIEW中驱动数据采集卡的三种方法 作者:EEFOCUS 文章来源:EDN China 一、引言 近年来,面向仪器的软件开发平台,如美国NI公司LabVIEW的成熟和商业化,使用者在配有专用或通用插卡式硬件和软件开发平台的个人计算机上,可按自己的需求,设计和组建各种测试分析仪器和测控系统。由于LabVIEW提供的是一种适应工程技术人员思维习惯的图形化编程语言,图形界面丰富,内含大量分析处理子程序,使用十分方便,个人仪器发展到了使用者也能设计,开发的新阶段。 鉴于是工程技术人员自己编制,调用软件来开发仪器功能,软件成了仪器的关键。故人们也称这类个人仪器为虚拟仪器,称这种主要由使用者自己设计,制造仪器的技术为虚拟仪器技术(Virtual Instrumentation Technology)。使用虚拟仪器技术,开发周期短、仪器成本低、界面友好、使用方便、可靠性高, 可赋于检测仪初步智能,能共享PC机丰富的软硬件资源,是当前仪器业发展的一个重要方面。 虚拟仪器的典型形式是在台式微机系统主板扩展槽中插入各类数据采集插卡,与微机外被测信号或仪器相连,组成测试与控制系统。但NI公司出售的,直接支持LabVIEW的插卡价格十分昂贵,严重限制着人们用LabVIEW来开发各种虚拟仪器系统。在LabVIEW中如何驱动其它低价位的数据采集插卡,成为了国内许多使用者面临的关键问题。 二、三种在LabVIEW中使用国产数据采集插卡的方法 笔者将近年来工程应用中总结出的三种在LabVIEW中驱动通用数据采集插卡的方法介绍如下。介绍中,以某市售8通道12位A/D插卡为例。设插卡基地址为base=0x100,在C语言中,选择信号通道ch的指令是_outp(base,ch),启动A/D的指令是_inp(base),采样量化后的12位二进制数的高4位存于base+2中,低8位存于base+3中。 1、直接用LabVIEW的In Port , Out Port图标编程 LabVIEW的Functions模板内Adevanced \ Memory中的In Port 、Out Port 图标,与_inp、_outp功能相同,因此可用它们画程序方框图, 设计该A/D插卡的驱动程序。N个通道扫描,各采集n点数据的LabVIEW程序方框图如图1所示。图中用LabVIEW的计时图标控制扫描速率。

labview中的visa用法

在LabVIEW中使用VISA 在LabVIEW中使用VISA VISA是仪器编程的标准I/O API。VISA的多种用途VISA可控制GPIB、串口、USB、以太网、PXI或VXI仪器,并根据使用仪器的类型调用相应的驱动程序,用户无需学习各种仪器的通信协议。VISA独立于操作系统、总线和编程环境。换言之,无论使用何种设备、操作系统和编程语言,均使用相同的API。开始使用VISA之前,应确保选择合适的仪器控制方法。GPIB、串口、USB、以太网和某些VXI仪器使用基于消息的通信方式。对基于消息的仪器进行编程,使用的是高层的ASCII字符串。仪器使用本地处理器解析命令字符串,设置合适的寄存器位,进行用户期望的操作。SCPI(可编程仪器标准命令)是用于仪器编程的ASCII命令字符串的标准。相似的仪器通常使用相似的命令。用户只需学习一组命令,而无需学习各个仪器生产厂商各种仪器的不同命令消息。最常用的基于消息的函数是:VISA读取、VISA写入、VISA置触发有效、VISA清空和VISA读取STB。PXI和许多VXI仪器使用基于寄存器的通信方式。对基于寄存器的仪器进行编程,使用的是将直接写入仪器控制寄存器的底层二进制信息。该通信方式的优点是速度快,因为仪器不需解析命令字符串,并将信息转换为寄存器层次的程序。基于寄存器的仪器实际上是在直接硬件操作层上进行通信。最常用的基于寄存器的函数是:VISA输入、VISA 输出、VISA转入和VISA转出 LabVIEW VISA与串口通讯的编程实现(2013-05-25 11:25:52) VISA是虚拟仪器软件体系结构的缩写(即Virtual Instruments Software Architecture),实质上是一个I/O口软件库及其规范的总称。 VISA是应用于仪器编程的标准I/0应用程序接口,是工业界通用的仪器驱动器标准API(应用程序接口),采用面向对象编程,具有很好的兼容性、扩展性和独立性。用户可用一个API控制包括VXI、GPIB及串口仪器在内的不同种类的仪

labview应用实例之motor控制

实验名称:LabVIEWIO输出实验 组号:62 同组者:日期: 4.28 【一】实验目的 学习和掌握LabVIEW串口通信的工作原理、功能和使用方法; 使用示波器测量电信号的各种参数; 【二】实验主要仪器设备 一台安装LabVIEW 、Proteus、IN_VISA串口通讯协议驱动和虚拟串口软件VSPD 的PC 机; 单片机实验板。 【三】实验原理 在串口通信中,由于实际上传输的是ASCII码,但是一般字符串控件显示出来的并不是其对应的ASCII码,关于字符串正常显示和十六进制显示,LabVIEW帮助文档里面是这么写的: 正常显示------可打印字符以控件字体显示。不可显示字符通常显示为一个小方框。 十六进制显示------每个字符显示为其十六进制的ASCII值,字符本身并不显示。 比方说对于01这个字符串,如果是正常显示情况下输入01,下位机接收的是其对应的ASCII码而不是01本身;如果是十六进制显示情况下输入01,下位机接收的是十六进制的01。上位机接收下位机发送的字符串同样是ASCII码,一般情况下如果不加转换,在正常显示情况下是乱码,在使用LabVIEW在编程处理直接处理这些字符串的时候,就会出现问题了。于是很多时候需要对字符串正常显示和十六进制显示做一个强制转换,以方便处理。 正常显示至十六进制显示强制转换,一般用于VISA Write:

需要注意的是,在输入端Normal Display String输入的时候要确保字符是以两位的格式输入,比如需要输入1,格式要为01,否则会出错。 十六进制显示至正常显示强制转换,一般用于VISA Read: 【四】实验内容 a. 实验步骤

使用LabVIEW如何生成应用程序(exe)和安装程序

使用LabVIEW如何生成应用程序(exe)和安装程序(installer)在Windows平台下使用LabVIEW如何生成一个独立可执行程序和安装程序? 解答: 为什么要生成exe和installer 使用LabVIEW编写程序的最后往往需要将程序拿到目标电脑上去运行,如何将程序从开发电脑上移植到目标电脑上呢?这里有两种方法: 1. 在目标电脑上安装LabVIEW以及相关驱动和工具包,然后将vi或者整个项目拷贝到目 标电脑上。然而安装LabVIEW和各种工具包会比较耗费时间,且vi可以被任意修改,容易引起误操作,如果只是运行程序,则不推荐这种方法。 2. 将LabVIEW编写的程序在开发电脑上编译生成独立可执行程序(exe),然后将可执行 程序移植到目标电脑上,这里的移植分为两种方式: A.将生成的exe拷贝到目标电脑上,然后在目标电脑上单独安装LabVIEW运行引擎(Run-Time Engine)和需要的驱动以及工具包等,此方法中安装驱动和工具包也需要花费较多时间,不推荐 B.将生成的exe和一些用到的组件打包生成installer,即安装程序,然后在目标电脑上运行安装程序即可,这样安装完成后,之前生成的exe、LabVIEW运行引擎以及其他用到的工具包会自动安装到目标电脑上,这种方法移植程序比较简单,是最常用的方法。 关于LabVIEW运行引擎 任何电脑,只要你想在上面运行LabVIEW生成的独立可执行程序(exe),你都需要在目标电脑上安装LabVIEW运行引擎。LabVIEW运行引擎包含了: 1. 运行LabVIEW生成的可执行程序所需要的库和文件 2. 使用浏览器远程访问前面板所需的浏览器插件 3. 应用程序中生成LabVIEW报表所需要的一些组件 4. 一些3D图表的支持等 运行引擎本身就是支持多语言的,不需要安装特定语言版本的运行引擎。另外需要确保目标电脑上安装的运行引擎版本与开发应用程序时使用的LabVIEW版本一致。如果你想在一台电脑上运行多个版本的LabVIEW生成的可执行程序,那你的电脑必须安装与这些LabVIEW版本一一对应的多个版本的运行引擎。不同版本的LabVIEW运行引擎可以在NI官方网站上免费下载到。 关于硬件驱动 如果您的程序使用了NI硬件的驱动,那么在目标电脑上就需要安装对应版本的驱动程序。以DAQmx为例,比方说您在实现一个数据采集任务时用到了某个版本的DAQmx驱动,将来在目标电脑上就需要安装对应版本的DAQmx驱动。 综上所述,目标电脑上安装LabVIEW运行引擎是必须的,而硬件驱动的安装则取决于您的程序是否有使用该硬件驱动。 准备工作 生成独立可执行程序和安装程序需要用到应用程序生成器,LabVIEW专业开发版包含有应用程序生成器,基础版和完全开发版则需要单独购买。

实验二 常用控件的使用

实验二常用控件的使用 一、实验目的 (1)掌握常用控件的属性和事件,掌握常用控件的使用,掌握常用控件编程; (2)熟悉并创建Windows窗体应用程序的过程; (3)掌握基于常用控件:MenuStrip、ToolStrip、StatusStrip、Panel、TreeView及 Splitter等构建类似资源管理器的主界面; (4)掌握Timer、ListView、ComboBox、DatePicker等常用控件的属性及应用。 (5)掌握动态构建TreeView节点的方法。 二、实验环境 ?PC机,Windows XP(2000)操作系统及以上; ?Visual Studio 2010(或2008)。 三、实验要求 (1)要求创建类似登录界面,并将登录时输入的信息:用户名传递给主窗体; (2)要求主窗体设置为多文档窗体; (3)要求实现动态创建TreeView控件; (4)实现TreeView节点、MenuStrip、ToolStrip单击事件; (5)实现在StatusStrip上显示登录的用户名、系统当前的日期、实时的时间。 四、实验内容 1、创建基于Windows窗体的应用程序项目; 2、创建登录窗体: (1)用户名和密码输入信息; (2)登录、退出等按钮; (3)实现按钮的单击事件; 3、主窗体的创建 (1)主窗体中要求实现:菜单、工具栏、功能树、状态栏; (2)功能树的创建要求动态创建,建议采用递归算法方式实现,建议树节点 参考信息如下:

(3)主窗体布局参考资源管理的方式实现,具体的布局方式参考下图。 4、数据的模拟 (1)功能树部分的数据可采用二维数组方式; (2)菜单至少建立2个以上菜单项; (3)工具栏至少建立两个以上工具栏项目; 5、部分参考代码: (1) 将字符串类型的窗体名称转换成Form类型 (2) 在主界面显示单文档窗体的参考代码 其中:this代表MDI窗体; GetForm为在(1)中定义的函数。

数据采集卡如何在Labview下使用)

如何在labview下使用研华板卡?(适用于所有 ISA 和PCI 系列模拟量和数字量采集卡) 答:研华所有das卡都可以在labview下使用。 Labview驱动是建立在32bitDLL驱动基础之上的,见下图。 所以要安装labview驱动先要安装32bitDLL驱动。包括devicemanager和对应板卡的DLL 驱动,然后再安装对应的labview驱动。具体步骤如下: 2.3.1.1 安装Device Manager和32bitDLL驱动 注意:测试板卡和使用研华驱动编程必须首先安装安装Device Manager和32bitDLL 驱动。 第一步:将启动光盘插入光驱; 第二步:安装执行程序将会自动启动安装,这时您会看到下面的安装界面: 图2-1

注意:如果您的计算机没有启用自动安装,可在光盘文件中点击autorun.exe文件启动安装程 第三步: 点击CONTINUE,出现下图界面(见图2-2)首先安装Device Manager。也可以在光盘中执行\tools\DevMgr.exe直接安装。 图2-2 第四步:点击IndividualDriver,然后选择您所安装的板卡的类型和型号,然后按照提示就可一步一步完成驱动程序的安装。 图2-3 2.3.1.4 labview驱动程序安装使用说明 研华提供labview驱动程序。注意:安装完前面步骤的Device Manager和32bitDLL 驱动后labview驱动程序才可以正常工作。光盘自动运行点击Installation再点击Advance Options 出现以下界面(见图2-6)。点击: LavView Drivers来安装labview驱动程序和labview驱动手册和示例程序。

vb常用控件习题(含问题详解)

1.下列控件中没有Caption属性的是________。 A)框架B)列表框C)复选框D)单选按钮 2.复选框的Value 属性为1 时,表示________。 A)复选框未被选中B)复选框被选中 C)复选框有灰色的勾D)复选框操作有误 3.用来设置斜体字的属性是________。 A)FontItalic B)FontBold C)FontName D)FontSize 4.将数据项“China”添加到列表框List1中成为第二项应使用________语句。 A)List1.AddItem “China”,1 B)List1.AddItem “China ”, 2 C)List1.AddItem 1,“China”D)List1.AddItem 2,“China ” 5.引用列表框List1最后一个数据项,应使用________语句。 A)List1.List(List1.ListCount)B)List1.List(ListCount) C)List1.List(List1.ListCount-1)D)List1.List(ListCount-1) 6.假如列表框List1有四个数据项,那么把数据项“China”添加到列表框的最后,应使用________语句。 A)List1.AddItem 3,“China ” B)List1.AddItem “China ”, List1.ListCount-1 C)List1.AddItem “China ”, 3 D)List1.AddItem “China”,List1.ListCount 7.执行了下面的程序后,列表框中的数据项有________。 Private Sub Form_Click() For i = 1 to 6 List1.AddItem i Next i For i = 1 to 3 List1.RemoveItem i Next i End Sub A)1,5,6 B)2,4,6 C )4,5,6 D)1,3,5 8.如果列表框List1中没有选定的项目,则执行 List1.RemoveItem List1.ListIndex 语句的结果是________。 A)移去第一项B)移去最后一项 C)移去最后加入列表中的一项D)以上都不对 9.如果列表框List1中只有一个项目被用户选定,则执行 Debug.Print List1.Selected(List1.ListIndex)语句的结果是________。 A)在Debug窗口输出被选定的项目的索引值 B)在Debug窗口输出True C)在窗体上输出被选定的项目的索引值 D)在窗体上输出True 10.在窗体上画一个名称为List1的列表框,一个名称为Label1的标签,列表框中显示若干城市的名称。但单击列表框中的某个城市名时,该城市名从列表框中消失,并在标签中显示出来。下列能正确实现上述操作的程序是______。 A)Private Sub List1_Click()

LabVIEW及采卡驱动安装

LabVIEW及数据采集卡驱动(NI-DAQmx)的安装 管道实验室许多实验都使用NI公司的数据采集卡及LabVIEW软件来记录信号数据,因此学会正确安装这套系统是非常重要的。下面以本实验室多台计算机通用的LabVIEW 8.5版本及DAQCard-6036E的安装过程为例,讲述有效的安装步骤。 首先,打开本组备份的安装文件“LabVIEW8.5及DAQ完整版”,里面有三个文件夹:“LabVIEW8.5中文版”、“NI-6255-DAQmx8.7.1”、“NI-DAQmx 9.3”。 https://www.sodocs.net/doc/5f8700139.html,bVIEW 8.5的安装及注册 1.1 LabVIEW 8.5的安装 建议不要安装在C盘中,比如安装在D盘中:新建文件夹“NI产品安装目录”,在“NI 产品安装目录”下新建“LabVIEW 8.5安装目录”,并且将安装文件“LabVIEW 8.5中文版”复制在“NI产品安装目录”下。 打开文件夹“LabVIEW 8.5中文版”→运行→选择第一项安装→选择完整版安装,此时需要填写注册码。打开“注册机keygen 8.5破解”→点击Generate→点击copy →粘贴在注册栏中。选择NI产品安装路径为“D:\NI产品安装目录”,LabVIEW 8.5安装目录为“D:\NI产品安装目录\LabVIEW 8.5安装目录”。一般安装默认选项的组件即可,也可根据情况多选。 安装完毕后,选择稍后手动重启计算机。 1.2 LabVIEW 8.5的注册 在“NI产品安装目录”下新建文件夹“注册许可证文件”。打开“注册机keygen 8.5 破解”,依次选择下面的7个选项,分别点击“Greate license file”,将它们依次保存在“注册许可证文件”中,分别以1~7(*.lic)命名。注意有些系统不支持保存路径含中文,此时可以保存在无中文路径中,再剪切到“注册许可证文件”中即可,或者从头建立的文件夹就都用英文名称。 点击开始菜单→程序→NI→National Instruments→License Manager(NI许可证管理器)。在界面菜单上选择,选项→安装许可证文件,选择到刚才保存的1~7(*.lic)。此时,从树形图中可以看出许多组件前端的白色方块变为绿色。 重新启动计算机。此时若打开一个带有DAQ模块的LabVIEW采集程序,会提示无法找到相关组件。 2.数据采集卡驱动的安装 ⑴若计算机使用32位处理器且为XP系统 打开文件夹“NI-6255-DAQmx8.7.1”→disk 1→运行,安装目录为 1

LabVIEW-USB 通信简单教程

: 文件类型技术指南 VISA是一个高 级API用来与仪器 控制总线进行通信。 它是平台独立、总线 独立、环境独立的。 也就是说,无论是使 用LabVIEW编 程在一台运行 Windows 2000的机器上与 USB设备进行通 信,还是使用C编程 在一台运行Mac OS X的机器上与 GPIB设备进行通 信,都可以使用同样 的API。

图1:VISA DDW硬件总线窗口 您可以使用这个向导 创建供 PXI/PCI、 USB或IEEE 1394设备使用的 INF文件。由于您 在为USB设备创建 驱动程序,选择 USB并点击下一 步。VISA DDW基本设备信息 窗口打开,如图2所 示。 图2:VISA DDW基本设备信息 窗口 2、在这个步骤 中,您必须知道 USB仪器所使用的 USB厂商ID和产 品ID。这些数字在 您安装的时候能够识 别USB设备,在您 希望进行通信的时 候,可以对设备进行 寻址。根据USB规 范,所有数字必须是 16位的十六进制数 字,必须由设备制造 商提供。 如果您不知道USB 厂商ID和产品 ID,您可以将设备 插入计算机,让计算 机识别新设备得到这 些ID。如果找到新 硬件向导打开,选择 取消。打开控制面板 中的设备管理器,在 列表中找到您的设备,通常它在“其他 设备”中。可能它会 带有黄色惊叹号标 记,表示这是一个未 知设备。双击这个设 备打开属性。选择详 细标签,确保“设备 实例ID”显示在属 性的下拉框中。这样 将会显示类似于图3 的字符串。 “VID_”和 “PID_”右边的 四个字符分别是您的 厂商ID和产品 ID。写下设备的字 符串,关闭设备管理 器,从计算机上拔下 设备。或者您还可以 联系您的设备厂商获得这些信息。

vb中常用控件及其功能

4.1 标签 标签是VB中最简单的控件,用于显示字符串,通常显示的是文字说明信息。但不能编辑标签控件。 使用标签的情况很多,通常用标签来标注本身不具有Caption属性的控件。例如,可用标签为文本框、列表框、组合框等控件来添加描述性的标签。还可编写代码改变标签控件的显示文本以响应运行时的事件。例如,若应用程序需要用几分钟处理某个操作,则可用标签显示处理情况的信息。 4.1.1 常用属性 标签的属性很多,下面介绍几个常用的属性。 (1)Alignment属性 设置标签中文本的对齐方式。其使用语法如下: Object.Alignment[=值] 其中的“值”可以为0,1或2。0(默认值)表示左对齐;1表示右对齐;2表示居中。 (2)AutoSize属性 设置控件是否能够自动调整大小以显示所有的内容。其使用语法如下: Object.AutoSize[=True或False] (3)BackStyle属性 设置标签的背景样式。其使用语法如下: Object.BackStyle[=值] 其中的“值”可以为0或1。1(默认值)表示是不透明的;0表示是透明的。 (4)BorderStyle属性 设置标签的边框样式。其使用语法如下: Object.BorderStyle[=值] 其中的“值”可以为0或1。0(默认值)表示无边框;1表示单线边框。 (5)Caption属性 设置标签的文本内容。其使用语法如下: Object.Caption[=字符串] (6)WordWrap属性 设置标签的文本在显示时是否自动折行功能。其使用语法如下: Object.WordWrap[=True或False] 其中True表示具有自动折行功能;False(默认值)表示没有自动折行功能。 4.1.2 常用事件和方法 一般很少使用标签事件,标签的方法中常用的只有Move,其基本语法如下: Move left,top,width,height 其中left,top,width,height分别表示移动目的位置的坐标和大小。left为必要参数,其他

Windows常用控件的使用

Windows编程基础 东软人才实训中心 Copyright 2010 By Neusoft Group. All rights reserved 1

2本课程旨在向学员介绍: 1)掌握编辑框和普通按钮的使 用 2)掌握单选按钮和复选框的使 用 3)掌握列表框和组合框等控件 的使用时间:学时9教学方法:讲授+课上练习+课下作业 第五章Windows 常用控件的使用

?关于控件: –对话框和控件是密不可分的。 –控件类从CWnd类派生过来的,所以他们实际上也是窗口,所以我们可以动态的创建他们,应该说掌握了这些控件, 就可以解决大部分界面设计的要求了 –控件担负着与用户交互的责任,比如按下按钮,显示图片等,按键的外观是由其属性决定的,在编辑对话框时,我 们可以对某一个控件属性进行修改。 3

控件类控件类 静态文本CStatic单选按钮CButton 图片控件CStatic组框CButton 编辑框CEdit组合框CComboBox 命令按钮CButton列表框CListBox 复选框CButton滚动条CScrollBar 4

5 控件的创建 ?控件的创建分为静态创建和动态创建两种方式 –静态创建-在对话框模板中创建控件 –动态创建-程序的运行中定义一个控件类对象,再通过Create 函数进行创建

6 控件的访问 ?访问控件一般有3种方法: –利用对话框的数据交换功能访问控件 ?适用于静态创建的控件,通过调用UpdateData()函数,实现对话框和控件的数据交换。 –通过控件对象来访问控件 –利用CWnd 类的成员函数来访问控件

手把手教你在LabVIEW下使用OPC

手把手教你在LabVIEW下使用OPC 发布日期: 十一月21, 2012 | 12 评级| 4.50 out of 5 | Read in English | 打印 概览 NI LabVIEW软件可以通过多种方式与可编程逻辑控制器(PLC)通信。用于过程控制的OLE(OPC)定义了在控制设备和人机界面(HMI)间实时对象数据通信的标准。OPC服务器适用于几乎所有PLC和可编程自动化控制器(PAC)。在本教程中,您将学习如何在LabVIEW中使用OPC与联网的PLC通信。目录 本教程使用LabVIEW数据记录与监控(DSC)模块。该模块包含了诸多工具,包拪将数据记录到联网历史数据库、实时与历史趋势、警报与事件管理、将LabVIEW实时目标与OPC设备连在在一个完整的系统中、为用户界面提高安全性等等。由于拥有这些特性,LabVIEW成为了用于工业控制应用的强大 HMI/SCADA工具。 要求 ? Windows XP/2000 ? LabVIEW FDS与LabVIEW DSC ? NI OPC服务器 使用NI OPC服务器查看现有的PLC标签 1. 选择开始》程序》National Instruments》NI OPCServers》NI OPCServers,启动NI OPC服务器。使用NI OPC服务器,您可以创建、配置、查看与PLC关联的标签。 2. NI OPC服务器需要与已经载入的PLC仿真工程一起启动。这个工程仿真在NI OPC服务器中已经建立配置的PLC。 说明:如果没有载入仿真工程,在NI OPC服务器中选择文件》打开,浏览C:\Program Files\National Instruments\Shared\NI OPC Servers\Projects\simdemo.opf。工程如图1所示。

LabVIEW中的I-O接口设备驱动

LabVIEW中的I/O接口设备驱动 1 引言 labview(laboratory virtual instrument engineering workbench, 实验室虚拟仪器工程平台)是美国ni公司(national instrument company)推出的一种基于g 语言(graphics language,图形化编程语言)的虚拟仪器开发平台。labview以其在数据采集、 信号处理等方面的突出优势已经在测控领域获得了广泛应用。虚拟仪器系统的硬件平台由 i/o接口设备和计算机构成(),i/o接口设备是对外获取信号的通道,为了能使计算机能够对 i/o接口设备有效地进行控制,就要考虑系统中i/o接口设备的驱动问题。 图1 虚拟仪器的硬件 构成在labview中,用软件驱动i/o接口设备,可分以下两种情况: (1) labview支持的io设备的驱动ni公司是以研制开发先进的i/o 产品起家的,因此,ni在推出labview时已经考虑到了自家产品在labview中的的驱动问题, 提供了专用的子vi形式的驱动程序库,图2是用作模拟输入的驱动程序。 图 2 模拟输入驱 动程序labview提供了max(measurem -ent & automation)软 件,只要计算机中安装了device driver,当i/o设备插入计算机时就能够被自动识别,并 且可以用max工具对其进行配置。图3是在计算机中插入ni公司的板卡pci-6527后启动max 的画面。 图3 max自动识别ni 的i/o设备对于这类labview直接支持的i/o设备,调用labview 中的相应驱动程序模块就可以实现板卡的所有功能。(2) labview 不支持的io设备的驱动ni的io产品由于有现成的驱动可供开发 者使用,在使用中具有驱动方便的优势,但是价格昂贵,实际系统中很可能选择使用非ni 的io设备,这类设备在ni提供的驱动程序库中没有相应的驱动程序。对于这类labview不 直接支持的i/o设备,我们该如何实现对其驱动呢?一般i/o设备 都带有dll驱动函数库以及相应的lib文件和.h头文件,而labview恰好提供了调用动态链 接库的手段——clf节点(call library function,位于labview功能模板中的 advanced子模板中)。基于这种状况,使用clf节点便是我们驱动此类设备的首选方法。下 面以北京迪阳公司的任意波形发生卡lai200a2为例来说明clf在仪器驱动中的使用。 2 举例lai200a2是一款任意波形发生卡,该卡有一 路波形输出,可实现正弦波、方波、三角波、锯齿波、ttl、白噪声、高斯噪声、梯形、指数、 扫频等常规波形,用户可以设置波形的幅度、频率、偏置量等参数。lai200a2提供lai200.dll、 lai200.lib、lai200.h文件供用户进行二次开发。以下简单介绍lai200.dll中的主要函数: (1) 板卡自检函数int lai200_autocheck(unsigned char *numbers,unsigned short int cardname); 功能描述:初始化板卡 入口参数:cardname: 卡地址出口参数:numbers isa卡保留,无 用。函数返回:1,自检成功2,自检失败(2) 计算规则波形数据函数 void lai200_cacuwavepara( int wavetype, int cycles, double frequency, double

LabVIEWNISoftMotion和C系列驱动接口入门剖析

?LabVIEW NI SoftMotion和C系列驱动接口入门 发布日期: 十一月15, 2009 | 1 评级| 3.00 out of 5 | Read in English | PDF 概览 本指南展示了如何使用美国国家仪器公司的LabVIEW NI SoftMotion Module和NI 951x C系列驱动接口来开发运动控制的应用。该应用使用了NI CompactRIO可重配置嵌入式系统以及LabVIEW、LabVIEW NI SoftMotion和NI-Motion驱动软件,用来执行一系列双轴运动。在开发这项应用的过程中,您可以学习到使用NI RIO Scan Interface开发运动应用的概念和技术。利用RIO Scan Interface,用户可以在LabVIEW Real-Time Module中,对C系列模块进行直接访问。 目录 1. 所需元件 2. LabVIEW NI SoftMotion Module概览 3. 设置硬件 4. 在控制器上安装和配置软件 5. 在扫描接口模式下创建工程 6. 在LabVIEW项目中增加NI SoftMotion资源 7. 配置步进式驱动接口模块的轴 8. 使用交互式测试面板测试系统 9. 配置定时循环 10. 创建运动配置文件 11. 发布、测试并使用VI 12. 连接至伺服式和步进式驱动 13. 您所学到的东西 14. 更多资源 1. 所需元件 这篇指南需要使用到下列软件: ?LabVIEW 2009 或后续版本 ?LabVIEW Real-Time Module 2009或后续版本 ?NI-RIO 3.2.0或后续版本 ?LabVIEW NI SoftMotion Module 2009或后续版本 这篇指南还需要使用下列硬件: ?CompactRIO 控制器和可提供Scan Interface(扫描接口)模式的机箱或NI 9144分布式机箱 ?两个NI 9512 单轴步进式驱动接口

常用控件习题

简单应用 说明:符号" "代表空格。 一、选择题: 2. 要向图片框Picture1中加载“d:\hainan\zhiwu.bmp”图像文件,应使用语句( d ) A.P1.Picture=LoadPicture(d:\hainan\zhiw u.bmp) B.P1.Picture=LoadPicture("d:\hainan\zhi wu.bmp ") C.Picture1.Picture=" d:\hainan\zhiwu.bmp " D.Picture1.Picture=LoadPicture("d:\hain an\zhiwu.bmp ") 3. 当一个复选框被选中时,它的value属性的值是( c ) A.3 B.2 C.1 D.0 4.在窗体上画一个名称为Listl 的列表框,一个名称为Labell 的标签,列表框中显示若干城市的名称。当单击列表框中的某个城市名时,该城市名从列表框中消失,并在标签中显示出来。下列能正确实现上述操作的

程序是(c) A.Privale Sub Listl_Click() B. Private Sub Listl_Click() Labell. Caption=Listl. ListIndex https://www.sodocs.net/doc/5f8700139.html,=Listl. ListIndex Listl. Removeltem Listl.Text Listl.RemoveItem Listl.Text End Sub End Sub C.Private Sub Listl_Click() D.Private Sub Listl_Click() Labell. Caption=Listl.Text Labell. Name=Listl. Text Listl. RemovItem Listl. ListIndex Listl. RemoveItem Listl. ListIndex End Sub End Sub 5.能自动按图形大小而改变的控件是( a ) A.图像框B.图片框 C.文本框 D.框架 6. 将菜单弹出的方法有() A.MenuPopup B.MenuPop C.PopupMenu D.PopMenu 7.设在窗体上已经添加了通用对话框CommonDialog 控件并设置好了属性,其名称是CommonDialog1, 在程序中要显示“打开”对话框,使用的语句是() A.CommonDialog1.Action=1 B.CommonDialog1.Action=2 C.CommonDialog1.Action=3

LabvIEW与usb使用方法

1楼发表于昨天 12:07 |只看该作者|倒序浏览|打印 本帖最后由 wyb4993 于 2011-7-15 09:36 编辑 在前面,我们已经介绍过利用NI的VISA来实现USB HID双向通信。借助VISA来实现USB HID通信,是比较稳定和可靠的,缺点就是需要安装庞大的VISA驱动程序,而且我们的STM32硬件需要被MAX正常识别出来,如果不能识别,那么这种方法是行不通的。 https://www.sodocs.net/doc/5f8700139.html,/bbs/forum.php?mod=viewthread&tid=27417 其实我们还有另外的方法,就是通过LabVIEW调用DLL文件,实现USB HID的双向通信。 (说明:请不要向我索要LabVIEW源代码,开发千般辛苦,况且是公司的代码,我相信大家的水平都比我高,通过下面的入门介绍,相信大家可以做出来的。) 1、什么是DLL文件? 动态链接库(Dynamic Link Library,缩写为DLL)是一个可以被其它应用程序共享的程序模块,其中封装了一些可以被共享的例程和资源。动态链接库文件的扩展名一般是DLL,它和可执行文件(exe)非常类似,区别在于DLL中虽然包含了可执行代码却不能单独执行,而应由Windows应用程序直接或间接调用。 按照我们的理解,DLL文件中有C语言(也可以是其它语言)写的函数,究竟有多少个函数,由DLL文件的创建者决定的。DLL有助于促进模块式程序的开发。因为它的封装性、***性好。 DLL文件也不一定由开发者创建的,其实windows系统中就提供了大量的DLL文件,例如windows编程所需的大量API函数存储在Kernal.DLL文件中。 LabVIEW不仅可以调用我们自己创建的的DLL文件,也可以调用windows系统中的DLL文件。下面我们分这两种情况进行说明。 2、LabVIEW调用我们创建的DLL文件 LabVIEW的“调用库函数节点”在以下路径: “互连接口”→“库与可执行程序”→“调用库函数节点”

第8章 常用控件答案

一、判断题 1.用来显示文本框内容的属性是Caption属性。 2.滚动条的Scroll事件在滑块位置改变时即被触发。 3.滚动条控件可作为用户输入数据的一种方法。 4.若在列表框中第三项之后插入一项目“ABC”,则所用语句为List1.AddItem"ABC",3。5.一个窗体中只能含一组单选按钮。 6.用Cls方法可以清除组合框中的所有表项。 7.列表框控件,只能设置为单选。 8.对象的属性都可以在属性窗口中设置。 9.命令按钮不但能响应单击事件,而且还能响应双击事件。 10.单选框控件和复选框控件都具有Value属性,它们的作用完全一样。 11.移动框架时,框架内的控件也跟着移动,并且框架内的各控件的Top和Left属性值也将分别随之改变。 12.当文本框的Multiline属性为True时,ScrollBars属性才有效。 13.与控件有关的赋值语句一定要放在该控件的事件中。 14.由于定时器控件在运行时是看不见的,因此在设置时可任意地将其放在任何位置。15.当列表框中表项太多,超出了设计时的长度时,VB会自动给列表框加上垂直滚动条。 16.若文本框的MaxLength属性值为0,则该文本框内不可输入任何字符。 17.若复选框控件的Value属性值为True,则框内显示“√”,若Value属性值为False,则显示空白。 18.当触发滚动条的Scroll事件后,一定会同时触发滚动条的Change事件。 19.如果命令按钮的Defalut属性为True,那么任何时候按Enter键都相当于单击该命令按钮。 20.所有控件都有Name和Caption属性。 二、选择题 1.文本框中选定的内容,由下列属性来反映。 A.SelText B.SelLength C.Text D.SelStart 2.执行后会删除文本框Text1中文本的语句为____。 A.Text1.Caption=””B.Text1.Text=”” C.Text1.Clear D.Text1.Cls 3.将数据“宋体”添加到列表框List1中,并使其成为第一项,使用____语句。 A.List1.AddItem "宋体",0 B.List1.AddItem "宋体" C.List1.AddItem 0,"宋体" D.List1.AddItem "宋体",1 4.复选框对象是否被选中,是由其____属性决定的。 A.Checked B.Enabled C.Value D.Selected

相关主题