标签:

程序控制

控件

程序界面

显示方式

labwindows

虚拟仪器

labwindows开发

分类: 驴行

在LabWindows环境下进行程序界面设计,一般采用其自带的各种控件直接在用户面板上布放进行设计。但这种方式设计的显示方式是固定的,当程序窗口大小发生变化时,控件大小无法自适应调整,不够美观。

可通过程序代码控制来进行用户界面的动态调整。主要过程如下:

在main()函数中,有下面代码:

panelHandle = LoadPanel(...);

panelHandle为返回的指向界面Panel的句柄。

可写一函数,例如InitialPanel(),放在LoadPanel之后。函数内部主要使用以下LabWindows自带函数即可完成程序界面的代码调整。

1、GetPanelAttribute(panelHandle,ATTR_X,&var);//获取当前面板属性

panelHandle为要调整的Panel的句柄;ATTR_X为要获取的属性,如宽度、高度、left、top等,帮助中有详细介绍。var为用来保存属性的变量

2、SetPanelAttribute(panelHandle,ATTR_X,&var);//设置当前面板属性

panelHandle为要调整的Panel的句柄;ATTR_X为要调整的属性,如宽度、高度、left、top等。var为用来保存属性的变量

3、SetCtrlAttribute(panelHandle,PANEL_CTRLID,ATTR_X,var)//设置面板上某控件的属性

panelHandle为要调整的Panel的句柄;PANEL_CTRLID为要调整的控件的ID,自己在UI中设置Panel时可定义,在头文件中会自动分配一个数值与之对应;ATTR_X为要调整的属性,如宽度、高度、left、top等。var为用来保存属性的变量

4、GetPanelHandleFromTabPage(panelHandle,PANEL_TAB,index,&tmp_panelHandle);//获取面板上某个Tab页的句柄。

PANEL_TAB为面板上TAB 控件的ID;index为TAB控件上每个页的索引号,从0开始计;tmp_panelHandle为一个句柄指针变量,用于保存返回的指针值。使用该函数获取指针后,TAB页上的所有控件的属性均可利用该指针和以上函数进行设置。

LabWindows界面的程序控制相关推荐

  1. NI Vision:二值图像连通域标记算法

    前面说到,要使用Labwindows + NI Vision(IMAQ Vision)这套商用开发框架来做数图课设.很明显,这套虚拟仪器开发平台由NI Instrument(美国国家仪器公司)开发的. ...

  2. 树莓派python界面qt_树莓派QT入门教程——使用Qt开发界面程序控制GPIO

    树莓派QT入门教程--使用Qt开发界面程序控制GPIO 玩转树莓派2017-07-12 12:36 树莓派入门教程--使用Qt开发界面程序 前言 Qt是一个1991年由奇趣科技开发的跨平台C++图形用 ...

  3. java界面布局都有什么_java入門教程-10.5Java圖形界面之布局設計

    在界面設計中,一個容器要放置許多組件,為了美觀,為組件安排在容器中的位置,這就是布局設計.java.awt中定義了多種布局類,每種布局類對應一種布局的策略.常用的有以下布局類: FlowLayout, ...

  4. Java知多少(84)图形界面之布局设计

    在界面设计中,一个容器要放置许多组件,为了美观,为组件安排在容器中的位置,这就是布局设计.java.awt中定义了多种布局类,每种布局类对应一种布局的策略.常用的有以下布局类: FlowLayout, ...

  5. (0)图像处理界面——C#调用C++图像处理的DLL

    绪论--项目说明 本项目是一个应用于木家具加工的喷漆自动控制环节,目的是通过图像技术,获得木板在传输带上的几何位置,精确控制喷漆设备,达到自动寻找木板并喷漆的目的. 自动识别寻找木板所在位置,并输出实 ...

  6. 【微信小程序控制硬件④】 深度剖析微信公众号配网 Airkiss 原理与过程,esp8266如何自定义回调参数给微信,实现绑定设备第一步!(附带源码)

    [微信小程序控制硬件第1篇 ] 全网首发,借助 emq 消息服务器带你如何搭建微信小程序的mqtt服务器,轻松控制智能硬件! [微信小程序控制硬件第2篇 ] 开始微信小程序之旅,导入小程序Mqtt客户 ...

  7. iPhone开发 - 3D - 建立3D界面(上)

    iPhone开发 - 3D - 建立3D界面(上) 苹果公司于07年发布的iPhone是手机业一大革命性的手机终端,iPhone操作系统是:Mac OS X,固件升级由去年发布1.0到现在的2.0固件 ...

  8. VB程序界面设计经验点滴

    VB程序界面设计经验点滴 使用VisualBasic(以下简称VB, 版本为6.0SP4)可以快速设计出标准风格的Windows软件,但是要创建真正易用的图形界面,还有许多工作要做. 一.窗体设计 窗 ...

  9. 【微信小程序控制硬件③】 从软件到硬件搭建一个微信小程序控制esp8266的项目,自定义通讯协议,为面试职位和比赛项目加分!

    微信物联网生态主要分在微信硬件开发平台与腾讯物联开发平台,前者已经停止维护,但依然有着很大的学习价值,而后者作为主推的平台,集成很多功能,包括从微信小程序实现配网到控制: 为了兼顾更多的朋友和自己的学 ...

最新文章

  1. Pycharm中如何安装python库
  2. otc机器人氩弧焊机_轻松搞定砂光机前后连线翻转!【富全智能】全自动180度圆筒式翻板机...
  3. SPIDR - 完美分割用户故事的五种简单技巧
  4. field module的on input和on request区别
  5. Rxjs的flatMap使用
  6. PHP+MySql+PDO实现简单增加、删除、修改、查询
  7. viewgroup的使用方法
  8. nginx访问控制allow、deny(ngx_http_access_module)
  9. PHPExcel 表格 行 合并
  10. 回归分析的几个问题:异方差性、自相关性、多重共线性
  11. 如何在html中加入导航栏,网页制作时如何添加导航栏
  12. 面试开课吧合并区间算法
  13. 360插件化RePlugin踩坑
  14. 学会运用爬虫框架 Scrapy各类技术文章大汇总
  15. CSP-M4补题 B_ZJM要抵御宇宙射线
  16. 计算机的文件结构图,如何科学的整理电脑文件?
  17. GOOGEL翻译软件测试,测试一把google的在线翻译工具
  18. android 相机功能修改,Android11不再支持更改默认相机程序,再也不能用美颜相机拍照了...
  19. ZLG_GUI配置与函数介绍
  20. android微信小程序支持横屏,微信最新内测版本:小程序支持横屏使用!

热门文章

  1. php获取文件夹下所有文件名(php遍历目录)
  2. 使用bigdecimal来保留小数
  3. 湖北2021高考成绩排序查询,2021年湖北高考成绩排名查询系统 湖北高考位次排名表...
  4. 2021年福建高考成绩排名查询,2021年福建高考成绩排名查询系统,福建高考位次排名查询...
  5. 时间序列分析——基于R语言案例数据课后数据
  6. 联想G480如何关闭数字小键盘
  7. ARM64之内存屏障
  8. 没有购买域名和服务器,怎么搭建网站?(一)
  9. stream之group分组
  10. (转载)32个Python爬虫项目