LabWindows界面的程序控制
标签:
程序控制控件程序界面显示方式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界面的程序控制相关推荐
- NI Vision:二值图像连通域标记算法
前面说到,要使用Labwindows + NI Vision(IMAQ Vision)这套商用开发框架来做数图课设.很明显,这套虚拟仪器开发平台由NI Instrument(美国国家仪器公司)开发的. ...
- 树莓派python界面qt_树莓派QT入门教程——使用Qt开发界面程序控制GPIO
树莓派QT入门教程--使用Qt开发界面程序控制GPIO 玩转树莓派2017-07-12 12:36 树莓派入门教程--使用Qt开发界面程序 前言 Qt是一个1991年由奇趣科技开发的跨平台C++图形用 ...
- java界面布局都有什么_java入門教程-10.5Java圖形界面之布局設計
在界面設計中,一個容器要放置許多組件,為了美觀,為組件安排在容器中的位置,這就是布局設計.java.awt中定義了多種布局類,每種布局類對應一種布局的策略.常用的有以下布局類: FlowLayout, ...
- Java知多少(84)图形界面之布局设计
在界面设计中,一个容器要放置许多组件,为了美观,为组件安排在容器中的位置,这就是布局设计.java.awt中定义了多种布局类,每种布局类对应一种布局的策略.常用的有以下布局类: FlowLayout, ...
- (0)图像处理界面——C#调用C++图像处理的DLL
绪论--项目说明 本项目是一个应用于木家具加工的喷漆自动控制环节,目的是通过图像技术,获得木板在传输带上的几何位置,精确控制喷漆设备,达到自动寻找木板并喷漆的目的. 自动识别寻找木板所在位置,并输出实 ...
- 【微信小程序控制硬件④】 深度剖析微信公众号配网 Airkiss 原理与过程,esp8266如何自定义回调参数给微信,实现绑定设备第一步!(附带源码)
[微信小程序控制硬件第1篇 ] 全网首发,借助 emq 消息服务器带你如何搭建微信小程序的mqtt服务器,轻松控制智能硬件! [微信小程序控制硬件第2篇 ] 开始微信小程序之旅,导入小程序Mqtt客户 ...
- iPhone开发 - 3D - 建立3D界面(上)
iPhone开发 - 3D - 建立3D界面(上) 苹果公司于07年发布的iPhone是手机业一大革命性的手机终端,iPhone操作系统是:Mac OS X,固件升级由去年发布1.0到现在的2.0固件 ...
- VB程序界面设计经验点滴
VB程序界面设计经验点滴 使用VisualBasic(以下简称VB, 版本为6.0SP4)可以快速设计出标准风格的Windows软件,但是要创建真正易用的图形界面,还有许多工作要做. 一.窗体设计 窗 ...
- 【微信小程序控制硬件③】 从软件到硬件搭建一个微信小程序控制esp8266的项目,自定义通讯协议,为面试职位和比赛项目加分!
微信物联网生态主要分在微信硬件开发平台与腾讯物联开发平台,前者已经停止维护,但依然有着很大的学习价值,而后者作为主推的平台,集成很多功能,包括从微信小程序实现配网到控制: 为了兼顾更多的朋友和自己的学 ...
最新文章
- Pycharm中如何安装python库
- otc机器人氩弧焊机_轻松搞定砂光机前后连线翻转!【富全智能】全自动180度圆筒式翻板机...
- SPIDR - 完美分割用户故事的五种简单技巧
- field module的on input和on request区别
- Rxjs的flatMap使用
- PHP+MySql+PDO实现简单增加、删除、修改、查询
- viewgroup的使用方法
- nginx访问控制allow、deny(ngx_http_access_module)
- PHPExcel 表格 行 合并
- 回归分析的几个问题:异方差性、自相关性、多重共线性
- 如何在html中加入导航栏,网页制作时如何添加导航栏
- 面试开课吧合并区间算法
- 360插件化RePlugin踩坑
- 学会运用爬虫框架 Scrapy各类技术文章大汇总
- CSP-M4补题 B_ZJM要抵御宇宙射线
- 计算机的文件结构图,如何科学的整理电脑文件?
- GOOGEL翻译软件测试,测试一把google的在线翻译工具
- android 相机功能修改,Android11不再支持更改默认相机程序,再也不能用美颜相机拍照了...
- ZLG_GUI配置与函数介绍
- android微信小程序支持横屏,微信最新内测版本:小程序支持横屏使用!