多模块程序设计与调试精选PPT.ppt
《多模块程序设计与调试精选PPT.ppt》由会员分享,可在线阅读,更多相关《多模块程序设计与调试精选PPT.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、关于多模块程序设计与调试1第1页,讲稿共30张,创作于星期日2第十一章第十一章 多模块程序设计与调试多模块程序设计与调试11.1 多模块程序设计多模块程序设计11.2 程序的调试程序的调试第2页,讲稿共30张,创作于星期日311.1 多模块程序设计多模块程序设计本节知识点本节知识点:启动对象启动对象窗体的加载与卸载窗体的加载与卸载窗体加载时的事件窗体加载时的事件窗体卸载时的事件窗体卸载时的事件多模块之间的数据共享多模块之间的数据共享程序的中止程序的中止第3页,讲稿共30张,创作于星期日411.1 多模块程序设计多模块程序设计v到目前为止所编制的程序都是单单模模块块程程序序。但在实际工作中,功能
2、稍微复杂一些的程序就会包含多个模块。VB包含三种类型的模块:窗体模块窗体模块、标准模块标准模块和类模块类模块。v窗窗体体模模块块(.frm):是一个相对独立的程序单位,每每个个窗窗体体对对应一个窗体模块应一个窗体模块。窗体模块包含窗窗体体、窗窗体体和和控控件件的的属属性性设设置置、事事件件过过程程和和通用过程通用过程、模块级的变量和常量模块级的变量和常量。默认时应用程序只有一个窗体,如应用程序有多个窗体,会有多个以会有多个以.frm为扩展名的窗体模块文件为扩展名的窗体模块文件。第4页,讲稿共30张,创作于星期日511.1 多模块程序设计多模块程序设计v标标准准模模块块(.bas):标准模块没没
3、有有界界面面对对象象,只有代码。专门用来存放工程中各各个个窗窗体体共共同同使使用用的的全全局局通通用用过过程程、变变量量、常常量量及自自定定义义数数据据类类型型。标准模块的代码保存在扩展名为“.bas”的文件中。v类类模模块块(.cls):类模块用于建立新对象,这些新对象可以包含自定义的属性和方法。类模块既包含代码又包含数据,它可以被应用程序内的过程调用。第5页,讲稿共30张,创作于星期日611.1 多模块程序设计多模块程序设计1、启动对象、启动对象v启启动动对对象象:是指一个程序运行时,首首先先被被加加载载并并执执行行的的对对象象。可以是窗体模块也可以是标准模块。v设定工程的启动对象设定工程
4、的启动对象:vSub Main过过程程:在一个含有多窗体的应用程序中,有时需需要要在在显显示示多多个个窗窗体体之之前前对对一一些些条条件件进进行行初初始始化化,需要在启动程序时执行一个特定的过程。在VB中,这样的过程称为启动过程,并命名为Sub Main。Sub Main过程位位于于标标准准模模块块中,一个工程只能有一个Sub Main过程。第6页,讲稿共30张,创作于星期日711.1 多模块程序设计多模块程序设计v没没有有窗窗体体的的工工程程:虽然VB自动为每个标准EXE工程提供了一个窗体,但工程可以没有任何窗体。在没有窗体的工程中,至少要有一个标准模块,标准模块中要有Sub Main过程,
5、并已设为启动对象。这时的Sub Main过程是程序的入口,它可以再调用其他过程来完成更复杂的任务。当由Sub Main调用的所有过程执行完毕后,程序就结束了。第7页,讲稿共30张,创作于星期日811.1 多模块程序设计多模块程序设计v在一个既有窗体又有Sub Main过程的工程中,如没有将Sub Main设为启动对象,它就是一个普通过程。v一个工程必须有一个启动对象,默默认认启启动动对对象象是第一个被创建的窗体。第8页,讲稿共30张,创作于星期日911.1 多模块程序设计多模块程序设计2、窗体的加载与卸载、窗体的加载与卸载v作为启动对象的窗体是是由由操操作作系系统统加加载载的的,其他窗体只有使
6、用VB的窗体加载语句或方法才能加加载载到到内内存存中中,执执行时显示在屏幕上行时显示在屏幕上。v当窗体操作完毕,可以将它隐藏或从内存中卸载隐藏或从内存中卸载。v下面学习与窗体加载和卸载有关的语句语句和方法方法。第9页,讲稿共30张,创作于星期日1011.1 多模块程序设计多模块程序设计vLoad语句语句窗体在显示之前,首先要加载到内存中。语法:Load 窗体名使用Load语句加载到内存的窗体并不被显示。窗体一旦被加载到内存,便可通过程序对它及其所属控件进行操作。(通过设置Visible属性,使其可见)例子例子:Private Sub Form1_Click()Load Form2 End Su
7、b第10页,讲稿共30张,创作于星期日1111.1 多模块程序设计多模块程序设计vShow方法方法窗体对象的方法。当调用这个方法时,如果窗体尚未被加载到内存,则先加载到内存,然后再显示它。语法:窗体名窗体名.Show 0|1参数为0或被省略时,显示窗体后,继续执行后面的语句。即非模态的。参数为1时,显示窗体并暂停执行后面的语句。即模态的。只有隐藏或卸载了模态窗体之后,才继续执行后面的语句。第11页,讲稿共30张,创作于星期日1211.1 多模块程序设计多模块程序设计vHide方法方法调用窗体的Hide方法可以隐藏这个窗体。语法:窗体名窗体名.Hide此方法同时将窗体的Visible属性置为Fa
8、lse,但不卸载窗体。如果在执行此方法之前窗体尚未加载,则加载它。第12页,讲稿共30张,创作于星期日1311.1 多模块程序设计多模块程序设计vUnload语句语句使用Unload语句可把指定的窗体从内存中卸载。语法:Unload 窗体名窗体名Unload语句卸载掉的只是窗体和控件的显示部分显示部分,它的代码(如过程和变量)仍然可用。窗体卸载之后,运行时对窗体和控件属性进行的所有修改都将丢失。程序中对该窗体与窗体上控件的访问会导致窗体重新加载。单击窗体右上角的“关闭”按纽也可卸载窗体。第13页,讲稿共30张,创作于星期日1411.1 多模块程序设计多模块程序设计3、窗体加载时的事件、窗体加载
9、时的事件v窗体从未被加载到加载,再由加载到显示,会会依依次次收收到到系系统引发的统引发的Initialize、Load和和Active事件事件。vInitialize事件事件窗体的初始化事件。在加载一个窗体时,此事件最先发此事件最先发生生。事件过程语法:Private Sub Form_Initialize()End Sub第14页,讲稿共30张,创作于星期日1511.1 多模块程序设计多模块程序设计vLoad事件事件由于Load事件是窗体“生存周期”(从加载到卸载)中仅次于Initialize事件发生的事件,所以一般在该事件过程中加入窗体的初始化代码。过程语法:Private Sub For
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模块 程序设计 调试 精选 PPT
限制150内