LabVIEW学习笔记十二:分隔栏详解

article/2025/9/24 0:31:59

使用分隔栏和窗格

分隔栏(例如,工具栏、状态栏)用于创建专业美观的前面板用户界面。使用分隔栏,将前面板分隔为多个独立的区域,上述独立的区域称为窗格。每个窗格都类似于一个前面板,有其独立的面板坐标和控件。可分别操作各个窗格的滚动条。虽然分隔栏将控件分隔在不同的窗格中,但是所有控件的接线端都在同一个程序框图上。

创建新的空VI时,前面板只有一个大小与窗口一致的窗格。前面板拥有该窗格并作为父窗格。每次在窗格上放置分隔栏时,分隔栏将替换前面板对象层次结构中的窗格并创建两个新的子窗格。分隔栏属于前面板,两个子窗格属于分隔栏。如在其中一个子窗格中放置一个新分隔栏,新分隔栏将替换该子窗格,并作为两个新子窗格的父窗格。层次结构形成一个二叉树,前面板是树的顶点。

这段话我用一个小vi来理解:案例1

 在空白的面板上,先放竖分隔栏1,再放横分割栏2,在放竖分割栏3

这样的话,1是2的父,2是3的父,3不是父,只是子

创建分隔栏和窗格

分隔栏(例如,工具栏、状态栏)用于创建专业美观的前面板用户界面。可在已有控件的前面板上添加分隔栏,或在新建的空白VI前面板上添加分隔栏。按照下列步骤,为前面板添加分隔栏并创建多个窗格。

  1. 创建新VI或打开已有VI。
  2. 容器选板选择水平分隔栏垂直分隔栏
  3. 在前面板合适的位置添加分隔栏。将分隔栏拖曳至所需位置时,虚线显示分隔栏在窗格中的位置。如虚线为红色,表示已启用对齐网格。
  4. 前面板上将出现两个可滚动的窗格。
     

配置分隔栏

右键单击分隔栏,从下列快捷菜单中进行选择以配置分隔栏:

  • 显示项-为前面板的分隔栏添加标签。默认情况下,LabVIEW隐藏分隔栏标签。
  • 创建-允许用户创建属性节点、VI服务器引用或调用节点,通过编程配置分隔栏。
  • 删除整个分隔栏结构-删除选中的分隔栏及其在层次结构中的任何子分隔栏。对象在前面板上的位置保持不变。如果选中的不是另一分隔栏的父分隔栏,LabVIEW将禁用该选项。(这个可以参考上面的案例,分隔栏1和2有这个选项,3没有)
  • 删除相邻分隔栏-删除选中的分隔栏以及任何与该分隔栏有端点相连的分隔栏。(这个也可以参考下面的案例2)
  • 调整分隔栏-控制窗口大小的调整对窗格的影响。使用调整分隔栏快捷菜单,可将一个窗格设置为保持大小不变,另一个窗格根据窗口改变大小。按比例调整分隔栏,则窗口大小调整时,两个窗格同时改变大小。(见案例3、4、5)
  • 锁定-将分隔栏锁定在当前位置(注意:这里不是说锁定左右窗格,锁定的是这个分隔栏本身,这个时候其不能再被鼠标所拖动)。
  • 分隔栏样式-允许自定义分隔栏样式。
  • 上窗格/下窗格/左窗格/右窗格-配置选中的窗格。选择窗格后,将出现新的快捷菜单,菜单上有配置选中窗格的选项。关于配置窗格的更多信息见配置窗格。

也可使用分隔栏属性通过编程配置分隔栏。

案例二:

 先放分隔栏1,再放分割栏2

这样,1是2的父类

对于分隔栏1,如果选择删除整个分隔栏结构,那么1和2都会被删除,如果选择删除相邻分隔栏,那么分隔栏1会被删,2不会被删。

 案例三:

在案例1的基础上,把分隔栏3设置为保持在左侧。

从上下左右四个方向缩小窗口的时候,观察到如下现象:

1,鼠标从上缩小窗口的时候

 布尔4消失,布尔1、2保持(其实该现象和分隔栏3的设置无关,跟分隔栏2的设置有关)

2,鼠标从下缩小窗口的时候

 布尔4消失,布尔1、2保持(其实该现象和分隔栏3的设置无关,跟分隔栏2的设置有关)

3,鼠标从左缩小窗口的时候

 布尔1消失,布尔3,4保持(布尔4保持是因为分割栏3的设置,布尔3保持是因为分隔栏1的设置)

4,鼠标从右缩小窗口的时候

 

 布尔1消失,布尔3,4保持(布尔4保持是因为分割栏3的设置,布尔3保持是因为分隔栏1的设置)

总结规律:

如果选择“分隔栏保持在左侧”,该分隔栏左侧(直到下一个平行分隔栏)的窗格会被保持,无论什么情况都不会被压缩。

如果选择”分隔栏保持在右侧“,逻辑完全相同,只是左右变了

鼠标放在窗口边沿上进行缩小操作的时候,鼠标所在边界包含于哪一个窗格,该窗格又属于哪一个分隔栏,那么就服从相应的设置,将特定的区域保持。

这里有一个衍生出来的案例4:

如果我把分割栏1保持在左侧,分隔栏3保持在右侧,那么压缩的时候会变成这样

案例5:

把分割栏3设定为按比例调整

 这个时候,则窗口大小调整时,两个窗格都不会保持,会同时改变大小。

特别注意:这个时候,是窗格的大小在改变,里面的器件大小没有改变,只收按照比例在被遮挡,这里就没有区分左和右了。


http://chatgpt.dhexx.cn/article/lr1di2Zg.shtml

相关文章

Excel如何统计多种分隔符号的单元格姓名个数

之前跟大家分享了如何统计Excel同一单元格中姓名个数的方法,但是有小伙伴问我假如单元格中姓名之间的分割符号不都是逗号该怎么办?下面就跟大家分享一下。 如下图,单元格中含有多种分割符号,有全角符号也有半角符号,有…

SQL Server中自定义函数:用指定的分隔符号分割字符串

微软SQL Server数据库中包含了很多内置的函数,入下图: 它们用于处理日期、数学、元数据、字符串等。 其中最为常用的就是处理字符串,里面包含了CharIndex()等函数,非常方便使用。 但是对于特殊字符串的处理,比如&a…

python的分隔符_python分隔符

广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 1.split不支持同时使用多种字符做分隔符,如果想实现这样的效果,可以用re,例如:s=hello! this?is!what?i! want>>>shello! this?is!what?i! wan…

怎么根据分隔符号将Excel数据换行复制

今天跟大家分享一下怎么根据分隔符号将Excel数据换行复制 1.如下图我们想要将左边数据根据分隔符号“/”,将表格转为右边那样。 2.首选选择D3单元格 3.然后点击下图选项(Excel工具箱,百度即可了解详细下载安装信息,本文这里就不做…

mysql中如何将存在分隔符号的一列进行拆分,成为多行

mysql中如何将存在分隔符号的一列进行拆分,成为多行 -- ****************************** 写在前面的说明 ********************************** /* student 为 上面左图的表名,表内字段名称见上图; 1.一个中文符号或者文字长为3,一…

「Python编程规范」语句分隔符号

功能要求 在Python中使用语句分隔符号“;”,在一行代码中编写多条语句。 实例代码 print(100);print(23) 运行结果 知识说明 print(100);print(23):print(100)和print(23)分别是两条语句,但这两条语句编写在同一行代码中,中间…

wps怎么删除分隔符号 分栏

这时我们就可以看到所插入的分节符了。如要删除先将光标定位到分隔符前面,按Delete即可删除。

Java入门(一)java中的分隔符号

一直想自己学着写点东西,就趁着寒假写个简单的java入门,当时学校发的教材《java应用开发与实践》这本书作为小白入门就足够了 所以我准备按着这本书的目录顺序来写。(如果是大学生然后只是为了应付考试,学校配的书看了就绰绰有余…

文件分隔符 ‘/‘(斜杠) 和 ‘\‘(反斜杠) 的使用

前言 在学习时,总会用到 Windows 和 Linux ,输入路径时,文件路径分隔符有时用 ‘\’(斜杠),有时用 ‘/’(反斜杠),属实不好区分,故作此篇。 在 Windows 操作…

IIS6+PHP5 内存位置访问无效

在PHP5.2.4中加载php_sqlite.dll时忘记加载php_pdo.dll文件,运行phpinfo()函数时提示内存位置访问无效。去掉";extensionphp_pdo.dll"前面的分号,重新启动w3svc,问题解决。 如果在php.ini文件中设置display_startup_errors On&…

计算机内存管理之内存访问

文章目录 一、设备I/O内存访问ioremap & ioremap_nocacheioremap_cachedioremap_wc & ioremap_wtI/O内存访问流程 二、设备地址映射到用户空间mmap过程 三、devmem原理“/dev/mem”设备devmem命令原理 四、malloc原理malloc的工作原理缺页中断malloc的free 一、设备I/O…

0xC0000005: 写入位置 0x00000000 时发生访问冲突的解决办法(内存对齐)

0xC0000005: 写入位置 0x00000000 时发生访问冲突的解决办法(内存对齐) 顺带总结相关的内存问题: 1)写入位置发生冲突(内存对齐造成) 2)delete造成的this->0xFFFFFFFF内存问题链接 其它的话,由于当时项目测试忘了截图只能口述…

内存访问冲突问题(非法内存访问)

无独有偶,我居然又碰上了同样的问题。 原因跟之前一样,对象在内存中已经被销毁,或者这个对象压根就没有被创建过。 慢慢的查找p_Screen在哪里被复制以及在哪里被销毁,最有效的方法就是看函数调用栈。 当我把断点设置在p_Screen赋值…

访问固定的内存位置(Accessing fixed memory locations)

背景 如果有学过汇编,那么访问内存将不是一件难事,因为汇编要求你熟悉每一个内存模块,每一个内存地址。我记得当初上汇编的第一节课,老师就说汇编如果不懂的,直接debug那个地址,在命令控制台里找出那个地址…

访问非法内存为什么不会出错?

大家好,我是杂烩君。 上篇文章分享几个实用的代码片段(第二弹)我们分享了一段代码: 有位读者在朋友圈评论我的文章:(type * )0不是指向空地址吗?(type*)0->…

关于ImportError: DLL load failed: 内存位置访问无效的解决方案

一、首先确定import XXX哪个出错了。我的是import ibm_db出错了! 二、cmd,输入 pip uninstall ibm_db,先是删除这个驱动包!前提是你必须安装pip,如果没有安装命令不能识别。 三、删除成功后,输入 pip ins…

MUI框架详解-全面讲解MUI框架使用

课程目录: 01MUI 介绍、新项目创建、 基础布局.mp4 02MUI - accordion(折叠面板)、button.mp4 03MUI - actionsheet(操作表)、badge.mp4 04MUI - 复选框、单选框、使用js获取选择值.mp4 05MUI - datepicker&#xff08…

腾讯开源的Android UI框架——QMUI Android

各位同学,早上好,我是你们的老朋友D_clock爱吃葱花,前些天忙着发版本,最近也在看各种各样的新知识,有好多东西想写啊啊啊啊啊。嗯,先冷静捋一下,卖个关子。扯回正题,今天继续为大家推…

vue开发移动端,mui框架的各种使用方法

前面提到使用vue开发APP,自己不太熟悉,后来了解到有这个mui框架,然后改变状态栏颜色和监听返回键也是使用的这个框架,后来又遇到了一些问题,但是官网没有写操作方法(也许是没找到),后…

Android原生集成MUI框架进行混合开发

开发APP中我们经常进行原生结合H5进行混合开发,下面将进行详细讲解Android原生集成MUI框架进行混合开发(项目Demo如下,有需要的可以下载查看),下一篇讲述,Android原生和MUI(也适合H5与原生交互&…