labwindows cvi 的table主要用法

上传人:第*** 文档编号:33613195 上传时间:2018-02-16 格式:DOCX 页数:7 大小:1.37MB
返回 下载 相关 举报
labwindows  cvi 的table主要用法_第1页
第1页 / 共7页
labwindows  cvi 的table主要用法_第2页
第2页 / 共7页
labwindows  cvi 的table主要用法_第3页
第3页 / 共7页
labwindows  cvi 的table主要用法_第4页
第4页 / 共7页
labwindows  cvi 的table主要用法_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《labwindows cvi 的table主要用法》由会员分享,可在线阅读,更多相关《labwindows cvi 的table主要用法(7页珍藏版)》请在金锄头文库上搜索。

1、LabWindows/CVI中 table的主要用法2016年 12月 20日 狄阁老Table 是在各种开发环境中一个很重要的控件,特别是在测试软件中,table 是一个重要的结果显示控件,下面来介绍一下 table 的主要功能:(最后附有效果视频)一、要使用 table 首先需要插入行列,插入列的函数:1)int InsertTableColumns (int Panel_Handle, int Control_ID, int Column_Index, int Number_of_Columns, int Cell_Type);例如: InsertTableColumns (panelH

2、andle, PANEL_TABLE, 1, 5, VAL_CELL_STRING);上面是插入 5 列,每列为 string 类型;2)int InsertTableRows (int Panel_Handle, int Control_ID, int Row_Index, int Number_of_Rows, int Cell_Type);例如:InsertTableRows (panelHandle, PANEL_TABLE, -1, 1, VAL_CELL_STRING);每次都是从最后一行插入新行;二、设置列首:可以双击 table 控件,设置列首,这个就固定死了,用代码实现还是比

3、较自由可控的要设置列首,需要将列首设置为可用状态:SetTableColumnAttribute (panelHandle, PANEL_TABLE,columnindex, ATTR_USE_LABEL_TEXT, 1);当有多列要设置,每列需要启用,用一个 for 循环启用,例如:/启用列名,5 列,用个循环将列名启动起来for(i=1;i#include #include #include #include tableExample.h#include toolbox.h/=/ Constants/=/ Types/=/ Static global variablesstatic int

4、 panelHandle;int flag=0;int sum=0,pass=0,fault=0,count=0,count1=0;float temp=0;/=/ Static functions/=/ Global variables/=/ Global functionsint ini()int i=1; /插入 5 列InsertTableColumns (panelHandle, PANEL_TABLE, 1, 5, VAL_CELL_STRING);/设置列宽SetTableColumnAttribute (panelHandle, PANEL_TABLE, 1, ATTR_COL

5、UMN_WIDTH, 200);SetTableColumnAttribute (panelHandle, PANEL_TABLE, 2, ATTR_COLUMN_WIDTH, 100);SetTableColumnAttribute (panelHandle, PANEL_TABLE, 3, ATTR_COLUMN_WIDTH, 150);SetTableColumnAttribute (panelHandle, PANEL_TABLE, 4, ATTR_COLUMN_WIDTH, 100);SetTableColumnAttribute (panelHandle, PANEL_TABLE,

6、 5, ATTR_COLUMN_WIDTH, 150); /启用列名,5 列,用个循环将列名启动起来for(i=1;i300)state=故障;/设置这一行五列数据SetTableCellVal (panel, PANEL_TABLE, MakePoint(1, row), 传感器的温度值);SetTableCellVal (panel, PANEL_TABLE, MakePoint(2, row), data); SetTableCellVal (panel, PANEL_TABLE, MakePoint(3, row), 290300); SetTableCellVal (panel, P

7、ANEL_TABLE, MakePoint(4, row), ); SetTableCellVal (panel, PANEL_TABLE, MakePoint(5, row), state);/判断故障情况,如果是故障需要将字体设置为红色,否则设置为黑色if(strcmp (state,故障)=0)for(i=1;i6;i+) SetTableCellAttribute (panel, PANEL_TABLE, MakePoint (i, row), ATTR_TEXT_COLOR, VAL_RED);fault+; elsefor(i=1;i6;i+) SetTableCellAttrib

8、ute (panel, PANEL_TABLE, MakePoint (i, row), ATTR_TEXT_COLOR, VAL_BLACK);pass+; sum=pass+fault;SetCtrlVal (panel, PANEL_NUMERIC, sum); SetCtrlVal (panel, PANEL_NUMERIC1, pass);SetCtrlVal (panel, PANEL_NUMERIC2, fault);count+;PlotLine (panel, PANEL_GRAPH, count1, temp, count, tempture, VAL_RED);SetCtrlAttribute (panel, PANEL_GRAPH, ATTR_FIXED_PLOT_AREA, 1); temp=tempture;count1=count;/最后一行需要显示SetCtrlAttribute (panel, PANEL_TABLE, ATTR_FIRST_VISIBLE_ROW, row); break;return 0;动态显示运行效果(视频播放器都可以打开):

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号