多模块程序设计与调试.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

关于多模块程序设计与调试**第十一章多模块程序设计与调试11.1多模块程序设计11.2程序的调试第2页,共30页,2024年2月25日,星期天*11.1多模块程序设计本节知识点:启动对象窗体的加载与卸载窗体加载时的事件窗体卸载时的事件多模块之间的数据共享程序的中止第3页,共30页,2024年2月25日,星期天*11.1多模块程序设计到目前为止所编制的程序都是单模块程序。但在实际工作中,功能稍微复杂一些的程序就会包含多个模块。VB包含三种类型的模块:窗体模块、标准模块和类模块。窗体模块(.frm):是一个相对独立的程序单位,每个窗体对应一个窗体模块。窗体模块包含窗体、窗体和控件的属性设置、事件过程和通用过程、模块级的变量和常量。默认时应用程序只有一个窗体,如应用程序有多个窗体,会有多个以.frm为扩展名的窗体模块文件。第4页,共30页,2024年2月25日,星期天*11.1多模块程序设计标准模块(.bas):标准模块没有界面对象,只有代码。专门用来存放工程中各个窗体共同使用的全局通用过程、变量、常量及自定义数据类型。标准模块的代码保存在扩展名为“.bas”的文件中。类模块(.cls):类模块用于建立新对象,这些新对象可以包含自定义的属性和方法。类模块既包含代码又包含数据,它可以被应用程序内的过程调用。第5页,共30页,2024年2月25日,星期天*11.1多模块程序设计1、启动对象启动对象:是指一个程序运行时,首先被加载并执行的对象。可以是窗体模块也可以是标准模块。设定工程的启动对象:SubMain过程:在一个含有多窗体的应用程序中,有时需要在显示多个窗体之前对一些条件进行初始化,需要在启动程序时执行一个特定的过程。在VB中,这样的过程称为启动过程,并命名为SubMain。SubMain过程位于标准模块中,一个工程只能有一个SubMain过程。第6页,共30页,2024年2月25日,星期天*11.1多模块程序设计没有窗体的工程:虽然VB自动为每个标准EXE工程提供了一个窗体,但工程可以没有任何窗体。在没有窗体的工程中,至少要有一个标准模块,标准模块中要有SubMain过程,并已设为启动对象。这时的SubMain过程是程序的入口,它可以再调用其他过程来完成更复杂的任务。当由SubMain调用的所有过程执行完毕后,程序就结束了。第7页,共30页,2024年2月25日,星期天*11.1多模块程序设计在一个既有窗体又有SubMain过程的工程中,如没有将SubMain设为启动对象,它就是一个普通过程。一个工程必须有一个启动对象,默认启动对象是第一个被创建的窗体。第8页,共30页,2024年2月25日,星期天*11.1多模块程序设计2、窗体的加载与卸载作为启动对象的窗体是由操作系统加载的,其他窗体只有使用VB的窗体加载语句或方法才能加载到内存中,执行时显示在屏幕上。当窗体操作完毕,可以将它隐藏或从内存中卸载。下面学习与窗体加载和卸载有关的语句和方法。第9页,共30页,2024年2月25日,星期天*11.1多模块程序设计Load语句窗体在显示之前,首先要加载到内存中。语法:Load窗体名使用Load语句加载到内存的窗体并不被显示。窗体一旦被加载到内存,便可通过程序对它及其所属控件进行操作。(通过设置Visible属性,使其可见)例子:PrivateSubForm1_Click() LoadForm2 EndSub第10页,共30页,2024年2月25日,星期天*11.1多模块程序设计Show方法窗体对象的方法。当调用这个方法时,如果窗体尚未被加载到内存,则先加载到内存,然后再显示它。语法: 窗体名.Show[0|1]参数为0或被省略时,显示窗体后,继续执行后面的语句。即非模态的。参数为1时,显示窗体并暂停执行后面的语句。即模态的。只有隐藏或卸载了模态窗体之后,才继续执行后面的语句。第11页,共30页,2024年2月25日,星期天*11.1多模块程序设计Hide方法调用窗体的Hide方法可以隐藏这个窗体。语法: 窗体名.Hide此方法同时将窗体的Visible属性置为False,但不卸载窗体。如果在执行此方法之前窗体尚未加载,则加载它。第12页,共30页,2024年2月25日,星期天*11.1多模块程序设计Unload语句使用Unload语句可把指定的窗体从内存中卸载。 语法: Unload窗体名Unload语句卸载掉的只是窗体和控件的显示部分,它的代码(如过程和变量)仍然可

文档评论(0)

xiaolan118 + 关注
实名认证
内容提供者

你好,我好,大家好!

版权声明书
用户编号:7140162041000002

1亿VIP精品文档

相关文档