labwindowscvi-图形用户界面设计课件

上传人:风*** 文档编号:250791129 上传时间:2024-11-04 格式:PPT 页数:39 大小:633.49KB
收藏 版权申诉 举报 下载
labwindowscvi-图形用户界面设计课件_第1页
第1页 / 共39页
labwindowscvi-图形用户界面设计课件_第2页
第2页 / 共39页
labwindowscvi-图形用户界面设计课件_第3页
第3页 / 共39页
资源描述:

《labwindowscvi-图形用户界面设计课件》由会员分享,可在线阅读,更多相关《labwindowscvi-图形用户界面设计课件(39页珍藏版)》请在装配图网上搜索。

1、,,,,,,,,,,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,38,/38,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,,*,,,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,,*,,,,,,,,,,,,,,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,,*,labwindowscvi 图形用户界面设计,labwindowscvi

2、 图形用户界面设计labwindowscvi 图形用户界面设计,labwindowscvi 图形用户界面设计labwindo,1,图形用户界面设计,图形用户界面(Graphical User Interface),面板(panel),菜单条(menu bar),控件(control),LabWindows/CVI自定义的资源格式,面板设计,其它资源的容器,面板属性编辑器,使用用户界面设计函数创建面板和改变面板属性,11/4/2024,,图形用户界面设计图形用户界面(Graphical User,面板(panel),11/4/2024,,面板(panel)10/8/2023,面板编辑窗口,11/

3、4/2024,,面板编辑窗口10/8/2023,面板操作函数:,NewPanel 创建面板,int NewPanel (int Parent_Panel_Handle, char Panel_Title[], int Panel_Top, int Panel_Left, int Panel_Height, int Panel_Width);,testPanelHandle = NewPanel (0, "新面板", 10, 10, 200, 300);,LoadPanel 载入面板,int LoadPanel (int Parent_Panel_Handle, char [],

4、 int Panel_Resource_ID);,testPanelHandle = LoadPanel (0, "test.uir", PANEL_TEST);,,DisplayPanel 显示面板,int DisplayPanel (int Panel_Handle);,DisplayPanel (testPanelHandle);,DiscardPanel 释放面板,int DiscardPanel (int Panel_Handle),DiscardPanel (testPanelHandle);,11/4/2024,,面板操作函数:10/8/2023,HidePanel 隐藏面

5、板,int HidePanel (int Panel_Handle);,HidePanel (testPanelHandle);,GetPanelAttribute 获取面板属性,int GetPanelAttribute (int Panel_Handle, int Panel_Attribute, void *Attribute_Value);,GetPanelAttribute (testPanelHandle, ATTR_BACKCOLOR, ,SetPanelAttribute 设置面板属性,int SetPanelAttribute (int Panel_Handle, int P

6、anel_Attribute, ...);,SetPanelAttribute (testPanelHandle, ATTR_BACKCOLOR, VAL_RED);,SavePanelState 保存面板状态,RacallPanelState 调出面板状态,… …,11/4/2024,,HidePanel 隐藏面板10/8/2023,弹出式面板(Pop-up Panel),11/4/2024,,弹出式面板(Pop-up Panel)10/8/2023,弹出式面板(Pop-up Panel),11/4/2024,,弹出式面板(Pop-up Panel)10/8/2023,弹出式面板函数(

7、Pop-up Panel),InstallPopup,载入弹出式面板,int InstallPopup (int Panel_Handle);,InstallPopup (testPanelHandle);,RemovePopup,删除弹出式面板,int RemovePopup (int Remove_Popup);,RemovePopup (0);,MessagePopup,输出信息对话框,int MessagePopup (char Title[], char Message[]);,MessagePopup ("提示信息", "测试结束,全部合格");,ConfirmPopup,等待确认

8、对话框 Yes or No,int ConfirmPopup (char Title[], char Message[]);,response = ConfirmPopup ("测试信息", "测量错误,是否继续?");,PromptPopup,等待输入字符信息对话框,int PromptPopup (char Title[], char Message[], char Response_Buffer[], int Max_Response_Length);,PromptPopup ("输入信息", "请输入姓名", ,11/4/2024,,弹出式面板函数(Pop-up Panel)10

9、/8/2023,,int (char Default_Directory[], char Default_[], char [], char Title[], int Button_Label, int Restrict_Directory?, int Restrict_Extension?, int Allow_Cancel?, int Allow_Make_Directory?, char Path_Name[]);,i = ("c:\\vxipnp", "*.txt", "*.*", "选择数据文件", VAL_LOAD_BUTTON, 0,

10、 0, 1, 0, );,DirSelectPopup,int DirSelectPopup (char Default_Directory[], char Title[], int Allow_Cancel?, int Allow_Make_Directory?, char Path_Name[]);,i = DirSelectPopup ("c:\\vxipnp", "Select Directory", 1, 1, ,WaveformGraphPopup,int WaveformGraphPopup (char Title[], void *Y_Array, int Number_of_

11、Points, int Y_Data_Type, double Y_Gain, double Y_Offset, double Initial_X, double X_Increment);,WaveformGraphPopup ("测量波形", testdata, 1024, VAL_DOUBLE, 1.0, 0.0, 0.0, 1.0);,,11/4/2024,,10/8/2023,菜单条设计,简易菜单条和定制菜单条,菜单制作和编辑器,使用用户界面函数创建和编辑菜单,11/4/2024,,菜单条设计10/8/2023,菜单编辑窗口,11/4/2024,,菜单编辑窗口10/8/2023,菜单

12、操作函数:,LoadMenuBar,int LoadMenuBar (int Destination_Panel_Handle, char [], int Menu_Bar_Resource_ID);,mainMenuHandle = LoadMenuBar (testPanelHandle, "test.uir", MAIN_MENU);,DiscardMenuBar,int DiscardMenuBar (int Menu_Bar_Handle);,DiscardMenuBar (mainMenuHandle);,NewMenuBar,int NewMenuBar (int Destina

13、tion_Panel_Handle);,mainMenuHandle = NewMenuBar (testPanelHandle);,NewMenu,int NewMenu (int Menu_Bar_Handle, char Menu_Name[], int Before_Menu_ID);,menuFileID = NewMenu (mainMenuHandle, "文件", -1);,11/4/2024,,菜单操作函数:10/8/2023,,NewMenuItem,int NewMenuItem (int Menu_Bar_Handle, int Menu_ID,

14、 char Item_Name[], int Before_Menu_Item_ID, int Short_Cut_Key, MenuCallbackPtr Event_Function, void *Event_Callback_Data);,,NewSubMenu,int NewSubMenu (int Menu_Bar_Handle, int Menu_Item_ID);,menu = NewSubMenu (mainMenuHandle, menuFileID);,,DiscardMenu,DiscardSubMenu,DiscardMenuItem,… …,11/4/2024,,1

15、0/8/2023,控件设计,控件种类:,数值型(Numeric):数值控件,颜色选择控件,数值滑动条,11/4/2024,,控件设计10/8/2023,文本型(Text):字符串控件,文本信息,文本框,11/4/2024,,文本型(Text):字符串控件,文本信息,文本框10/8/2,命令按钮(Command Button):命令按钮,图片按钮,,,,,双态按钮(Toggle Button):双态按钮,文本/图形按钮,单选/复选控件,,11/4/2024,,命令按钮(Command Button):命令按钮,图片按钮,指示等(LED),,,,,二值开关(Binary Switch),11/4/

16、2024,,指示等(LED)10/8/2023,列表控件(Ring):下拉列表,滑动列表,图形列表,,11/4/2024,,列表控件(Ring):下拉列表,滑动列表,图形列表10/8/,列表框(List Box),,,,,,装饰控件(Decoration),,11/4/2024,,列表框(List Box)10/8/2023,图形控件(Graph):曲线图控件,带状图控件,数字图控件,曲线图控件(Graph),11/4/2024,,图形控件(Graph):曲线图控件,带状图控件,数字图控件1,带状图控件(Strip Chart),11/4/2024,,带状图控件(Strip Chart)10/

17、8/2023,数字图控件(Digital Graph),11/4/2024,,数字图控件(Digital Graph)10/8/2023,图片控件(Picture),11/4/2024,,图片控件(Picture)10/8/2023,树形控件(Tree),11/4/2024,,树形控件(Tree)10/8/2023,定时器控件(Timer),,,,,画布控件(Canvas),11/4/2024,,定时器控件(Timer)10/8/2023,表格控件(Table),,11/4/2024,,表格控件(Table)10/8/2023,分隔控件(Splitter),,11/4/2024,,分隔控件(S

18、plitter)10/8/2023,分页控件(Tab),,11/4/2024,,分页控件(Tab)10/8/2023,定制控件(Custom Control),,11/4/2024,,定制控件(Custom Control)10/8/2023,通用控件操作函数:,GetCtrlVal,int GetCtrlVal (int Panel_Handle, int Control_ID, void *Value);,GetCtrlVal (testPanelHandle, NUMERIC_VOL, ,SetCtrlVal,int SetCtrlVal (int Panel_Handle, int C

19、ontrol_ID, ...);,SetCtrlVal (testPanelHandle, NUMERIC_VOL, 5.0);,GetCtrlAttribute,int GetCtrlAttribute (int Panel_Handle, int Control_ID, int Control_Attribute, void *Attribute_Value);,GetCtrlAttribute (testPanelHandle, NUMERIC_VOL, ATTR_CTRL_VAL, ,SetCtrlAttribute,int SetCtrlAttribute (int Panel_Ha

20、ndle, int Control_ID, int Control_Attribute, ...);,SetCtrlAttribute (testPanelHandle, NUMERIC_VOL, ATTR_CTRL_VAL, 5.0);,,11/4/2024,,通用控件操作函数:10/8/2023,特定控件操作函数:,列表控件函数,文本框控件函数,图形控件函数,定时器控件函数,表格控件函数,… …,5. 用户界面管理:,RunUserInterface,int RunUserInterface (void);,QuitUserInterface,int QuitUserInterface (

21、int Return_Code);,QuitUserInterface (0);,11/4/2024,,特定控件操作函数:10/8/2023,6. 图形界面设计举例,菜单的制作,用Strip Chart显示一组随机数,定时温度采集显示,11/4/2024,,6. 图形界面设计举例10/8/2023,ActiveX控件,ActiveX技术简介,ActiveX技术是指宽松定义的、基于组件对象模型(COM)的技术集合。它是基于已经存在的OLE(对象链接与嵌入)技术,通过把桌面系统“对象共享”的范围扩展到整个Internet,以使得构造这类新应用程序成为可能。,COM定义了创建、配置和使用Active

22、X应用程序的规则。它是一个二进制标准,包含了一系列规则,目的是构建与语言无关的,面向对象的应用程序。,,11/4/2024,,ActiveX控件ActiveX技术简介10/8/2023,ActiveX可以用来开发能在不同的开发环境中重复使用的组件。下面是其中的一些技术:,ActiveX自动化,——在一个程序中自动操作另一个程序。例如,在测试程序中,可以使用ActiveX自动化使LabWindows/CVI程序中在后台操作Microsoft Word,生成带有图形和表格并显示不同字体的测试报告。,ActiveX控件,——在外部程序中使用独立的交互式对象。例如,可以在容器中(如LabWindows

23、/CVI的面板)嵌入并使用一个Microsoft Calendar控件或者Measurement Studio 3D Graph控件。,ActiveX文档,——在容器中(如LabWindows/CVI的面板)查看文档。例如,可以把一个Microsoft Word文档或Excel电子表格放在LabWindows/CVI的面板中显示。,11/4/2024,,ActiveX可以用来开发能在不同的开发环境中重复使用的组件,ActiveX控件,ActiveX控件是LabWindows/CVI的外部组件,可以象LabWindows/CVI的内部控件一样使用。,设计带有ActiveX控件的程序,选择Acti

24、veX控件 :在UIR窗口选择Creat>>ActiveX ,选择Creat Control选项,在ActiveX控件列表中选择需要的ActiveX控件,单击OK按钮。,设置ActiveX控件属性:双击ActiveX控件,也可以点击编辑控件对话框中的“Property Sheets”按钮,编辑控件特性页。,,11/4/2024,,ActiveX控件10/8/2023,生成ActiveX控件驱动程序 :在Tools菜单,选择Create ActiveX Controller ,或右击ActiveX控件选择Generate ActiveX Control Driver,运行特定控件的ActiveX

25、控制器向导 ,完成之后生成.fp文件。,在使用.fp中的函数之前,用GetObjHandleFromActiveXCtrl函数获得ActiveX控件句柄。,,设计举例(媒体播放器),11/4/2024,,生成ActiveX控件驱动程序 :在Tools菜单,选择Cr,变量、函数、参数名称的命名建议,名称要有意义,使用单词或缩写,不易过长,不要超过40个字符,20个以内为宜,宏定义:全部用大写字母,字符之间用下划线分隔,如:,#define CHANNEL_NUMBER 10;,变量名和函数参数名:第一个单词全用小写,其余单词词首大写,其余用小写,如,:,int bufferSize; double dSampRate;,函数名:每个单词开头字母大写,其余用小写,如:,double,,ReadCVT(int chNumber),int SetStopFrequency(double stopFrequency),11/4/2024,,变量、函数、参数名称的命名建议10/8/2023,谢谢,谢谢,39,

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

相关资源

更多
正为您匹配相似的精品文档
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  sobing.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!