- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第11章多模块程序设计*多模块编程窗体模块:一个应用程序可以有多个窗体,每个窗体是一个独立的单元,保存在一个以.FRM为扩展名的文件中。窗体、窗体中的控件、窗体或控件的属性设置、事件过程、窗体中的通用过程与自定义函数、模块中的变量与常量合起来称为窗体模块。一个程序中可以定义多个窗体,也就有多个窗体模块。*多模块编程标准模块:多个窗体可能调用相同的通用过程、函数、变量或常量,这样应用把这此过程或函数放在同一个地方,就是标准模块。标准模块中只有过程、类型、变量或常量的定义。一个标准模块的代码是保存在一个以.BAS为扩展名的文件中的。此外VB还有其它类型模块,如类模块。*多模块编程添加模块:每次建立一个新工程,VB会自动添加一个窗体模块。如要添加另外的模块,可以使用“工程”菜单中的几个“添加”菜单项来完成。“添加窗体”会添加一个窗体模块。“添加模块”会添加一个标准模块。全局型过程的调用规则*多模块编程设置启动对象:一个程序只能有一个窗体作为启动窗体,在启动时被VB自动装载与显示。显示其它的窗体要使用相应的语句。一个程序可以不用窗体来启动,可以用在标准模块中定义的Main过程来启动。一个VB程序可以没有任何的窗体。设置启动对象的方法是在“工程”菜单的“工程属性”所激活的“工程属性”对话框中选择“启动对象”。在各个模块中定义全局变量、常量、过程和函数(如果能定认的话)在其它模块中也可以调用。模块级的变量、常量、过程和函数只能在本模块中使用。*窗体的加载、显示、隐藏与卸载1加载:窗体在显示之前要先加载到内存:使用语句: Load窗体名2显示:显示一个窗体可以使用窗体的Show方法。 窗体名.Show0|1,Me0:窗体是无模式的(或非模态的),即窗体的出现不会影响用户对其它窗体的操作。1:窗体是模式的(或模态的),即窗体显示之后,用户就不能对本程序的其它窗体进行操作,直到关闭此窗体为止。如果在使用此方法之前,窗体未加载到内存,VB会自动加载。*窗体的加载、显示、隐藏与卸载3隐藏:隐藏一个窗体,使用其Hide方法。 窗体名.Hide此方法把窗体的Visible属性设为False。但并不卸载窗体。 程序仍可以对窗体及其控件进行操作,甚至窗体的Timer也在工作。如果在执行此方法之前窗体尚未加载,则加载之。4卸载:把窗体从内存中清除。 Unload窗体名卸载掉的只是窗体的显示部件,它的代码,如过程与函数仍可用。*窗体加载与卸载时的相关事件1Initialize事件:窗体的初始化事件,在加载一个窗体时,此事件最先被激活。2Load事件:当窗体被装载入内存时,激活此事件。可以在窗体的此事件中加入启动代码,例如:指定控件缺省属性值,在列表框中加入被始条目,ComboBox或ListBox控件的内容,以及初始窗体级变量等。3Activate事件:当一个窗体第一次被显示或成为当前活动窗体之前,激活此事件。可以在此事件过程中,设置拥有焦点的控件等工作。4Deactivate事件:当一个窗体不再成为活动窗体时,激活此事件。*窗体加载与卸载时的相关事件5QueryUnload事件:当窗体要被卸载之前,先激活此事件。此事件有两个参数: PrivateSubForm_QueryUnload(CancelAsInteger,UnloadModeAsInteger)在事件过程中为第一个参数cancel赋一个非零值,会阻止窗体的卸载。第二个参数UnloadMode,说明引起窗体卸载的原因,0:选择窗口菜单中的“关闭”命令或点击了“关闭”按钮;1:在程序中使用了Unload语句;2:操作系统关闭;3:在Windows的任务管理器中关闭此程序;4:在MDI窗体关闭引起MDI子窗体的关闭。程序处理此事件,对未保存的工作进行保存,或中止关闭窗体。*窗体加载与卸载时的相关事件6Unload事件:当窗体被卸载,从显示上消失时,激活此事件。此事件过程的格式是:PrivateSubForm_Unload(cancelAsInteger),其中有一参数cancel,在事件过程中把参数cancel的值设为非零值,则会阻止窗体的卸载。7Terminate事件:窗体从内存中卸载过程中的最后的一个事件。*窗体或控件关于输入焦点的属性、方法与事件TabIndex属性:能够接受输入焦点的控件具有此属性,它决定用户使用Tab键在控件对象之间移动输入焦点时的移动顺序。各个控件之间的此属性值应是连续的整数,第一个控件的此属性值为0,其它递增。在向窗体上添加控件时,VB会自动按添加的前后顺序设置各个控件的此属性值。在
您可能关注的文档
- 《MATLAB程序设计基础与应用》第4章 MATLAB文件操作-教学课件(非AI生成).ppt
- 《MATLAB程序设计基础与应用》第7章 MATLAB解方程与函数极值-教学课件(非AI生成).ppt
- 《MATLAB程序设计基础与应用》第8章 MATLAB数值积分与微分-教学课件(非AI生成).ppt
- 《MATLAB程序设计基础与应用》第9章 MATLAB符号计算-教学课件(非AI生成).ppt
- 《MATLAB程序设计基础与应用》图论.ppt
- 《Visual Basic 程序设计教程》第01章:Visual Basic语言基础与概述-教学课件(非AI生成).ppt
- 《Visual Basic 程序设计教程》第02章:Visual Basic 语言基础-教学课件(非AI生成).ppt
- 《Visual Basic 程序设计教程》第03章:数据类型、常量、变量和数组:修改版-教学课件(非AI生成).ppt
- 《Visual Basic 程序设计教程》第04章:运算符与表达式-教学课件(非AI生成).ppt
- 《Visual Basic 程序设计教程》第05章:控制结构与算法-教学课件(非AI生成).ppt
最近下载
- 人教版小学数学五年级上册知识点归纳复习.doc
- 2019年大众宝来Bora原厂维修手册电路图.pdf
- 06【龙湖】—工艺工法—33321新建造体系 1 建造技术 1.8 抹灰石膏建造技术实施指引 5:抹.docx VIP
- 2024年河北省继续医学教育公共必修课参考答案.pdf VIP
- 四川省成都市2022-2023学年六年级上学期语文期末试卷(含答案).docx VIP
- 一结构受力分析高中通用技术豫科必修技术与设计.pptx VIP
- 部编版语文五年级上学期《期末考试卷》有答案.docx
- 比的应用解决问题(专项练习)-2024-2025学年六年级上册数学人教版.docx VIP
- 通用技术技术与设计212结构受力分析教学.pptx VIP
- 神经系统疾病医学中心建设可行性报告 .pdf VIP
文档评论(0)