模块化程序设计.ppt

上传人:王** 文档编号:184479 上传时间:2023-04-01 格式:PPT 页数:10 大小:52KB
下载 相关 举报
模块化程序设计.ppt_第1页
第1页 / 共10页
模块化程序设计.ppt_第2页
第2页 / 共10页
模块化程序设计.ppt_第3页
第3页 / 共10页
模块化程序设计.ppt_第4页
第4页 / 共10页
模块化程序设计.ppt_第5页
第5页 / 共10页
模块化程序设计.ppt_第6页
第6页 / 共10页
模块化程序设计.ppt_第7页
第7页 / 共10页
模块化程序设计.ppt_第8页
第8页 / 共10页
模块化程序设计.ppt_第9页
第9页 / 共10页
模块化程序设计.ppt_第10页
第10页 / 共10页
亲,该文档总共10页,全部预览完了,如果喜欢就下载吧!
资源描述

《模块化程序设计.ppt》由会员分享,可在线阅读,更多相关《模块化程序设计.ppt(10页珍藏版)》请在优知文库上搜索。

1、第六章 模块化程序设计6-1 变量在程序中的工作模式局部变量在子程序、函数、事件程序某一工作区定义变量称为局部变量全局变量凡在子程序外定义变量称为全局变量。又分为:“模块私用”全局变量(dim,private定义的变量),“模块公用”全局变量(public定义变量)静态变量指用static关键字来定义的局部变量(与C含意一样,在程序开始存在,直到程序结束才消失,但是有效范围是定义它的子程序内)这三个变量工作范围:局部变量(静态变量):工作范围仅限于单一程序(子程序内)。全局变量:工作范围覆盖整个模块(当该变量用dim 或private)或 整个程序(当变量用public定义)。例:假设工程中含

2、有两个窗体模块(form1和form2)和一个标准模块(mokule1)而这几个模块中所定义的变量如下: Form1 Form2 Module1 Private A1 Private B1 Private C1Dim A2 Dim B2 Dim C2Public A3 Public B3 Public C3Sub SubX1() Sub SubY1() Sub SubZ1() Dim A4 Dim B4 Dim C4End Sub End Sub End SubSub SubX2() Sub SubY2() Sub SubZ2() Dim A5 Dim B5 Dim C5End Sub End

3、 Sub End Sub模块私用全局变量模块公用全局变量局部变量可以引用A1、A2、A3可以引用B3Form2.B3可以引用C3C3工程全局变量6-2 窗体模块与标准模块标准模块:标准模块与窗体模块最大的不同在于它没有窗体可供设计操作界面。同时标准模块与窗体模块在用途上也有所区别。标准模块主要用途是编写主动模式的程序、提供其它模块共用数据(常量、变量)、自定义数据。而窗体模块则自成一个体系,主要用途就是操作介面的设计。Public与priavte不论是标准模块或是窗体模块,都可以在这些模块上的过程或函数之前加上private或public关键字。1)如果在某个模块某个过程前被加上private

4、则不论它是隶属于标准模块还是窗体模块都是封闭,也就是其它模块是不可使用。2)如果在某个模块某个过程前被加上pubic,那么标准模块与窗体模块是有区别。标准模块中的该子程序可以被其它模块直接调用。窗体模块的该子程序可以被其它模块调用,其格式:form名.子程序名未加上private/ public的情况:性质例子相当于变量Dim xPrivate x常量Const c=123Private Const c=123程序Sub subx()Public Sub subx()窗体模块:1)窗体模块增加随着应用程序的复杂化,使用多重窗体成了必须现象。q增加窗体方法:工程/添加窗体在多重窗体的程序中,通常

5、会有一个主窗体,并且由这个窗体来控制其它窗体的装入、显示和卸载的工作。装入窗体: load form名 如果要显示窗体 form名.visible=true显示窗体: form名.show卸载窗体: unload form名 或 form名.hideq显示窗体的方法:利用show方法显示窗体有两种可能的方式:1)强制响应模式:form名.show vbmodal特点:程序的运行必须等到被显示窗体被关闭(或隐藏之后),程序才会回到show方法下面的一行。例:form1.show vbmodal 被显示 窗体关闭(隐藏)窗体2)非强制响应模式:form名.show vbmodeless 或form

6、名.show特点:不管被显示的窗体是否被关闭(或隐藏),仍然继续向下执行。form1.show 被显示 窗体Sub main()启动对象show延迟2秒标志窗体show强制登录窗体show非强制主窗体frmlogofrmloginfrmmain例:多模块程序实例。(ch06/练习7.vbp) 设我们想要为第五章练习3(画板应用程序)增加一个软件封套。在主窗体(画图所在窗体)出现前,先显示一个“标志窗体”2秒钟,然后将其关闭,接着再显示登录窗体,让用户输入用户名称和密码,输入正确后,才进入主窗体。分析: 由于这三种窗体(标志、登录、主窗体)是依次显示很适合用标准模块的sub main()主程序来

7、控制流程。用户在登录窗体中所输入的数据可能是正确的也可能是错误的。因此在主程序必须取得登录窗体的返回值,然后决定是否继续往下运行。所以在标准模块中定义一个工程全局变量。Public loginsucceeded As BooleanSub main()logo.Showdelay 3Login.Show vbModalIf loginsucceeded Then Unload logo Unload Login Form1.ShowElse EndEnd IfEnd SubPrivate Sub cmdCancel_Click() 设置全局变量为 false 不提示失败的登录 loginsuc

8、ceeded = False Me.HideEnd SubPrivate Sub cmdOK_Click() 检查正确的密码Static m As Integer If txtPassword = password Then 将代码放在这里传递设置全局变量时最容易的 loginsucceeded = True Me.Hide Else m = m + 1 If m 3 Then Debug.Print m MsgBox 无效的密码,请重试!, , 登录 txtPassword.SetFocus SendKeys Home+End Else MsgBox 无效的密码,程序终止!, , 登录 End End If End IfEnd Subdelay 延迟函数sub delay(byval n as single)dim starstar=timer timer:返回午夜起过去的秒数do while timerstar + n doeventsloopend sub三个窗体的界面设计见ch06练习3.vbp.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > C/C++资料

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

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