分享
分销 收藏 举报 申诉 / 19
播放页_导航下方通栏广告

类型第七章 过程补充.ppt

  • 上传人:pc****0
  • 文档编号:12535273
  • 上传时间:2025-10-26
  • 格式:PPT
  • 页数:19
  • 大小:232KB
  • 下载积分:10 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    第七章 过程补充 第七 过程 补充
    资源描述:
    ,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二层,第三层,第四层,第五层,*,*,*,4.2,过程,过程是一段程序代码,是相对独立的逻辑模块。,一个完整的,VB,应用程序由若干过程和模块组成。,常用的,VB,过程有:,Sub,过程和,Function,过程,。,Sub,过程,(,子过程,),:完成一定的操作和功能,无返回值,通过程序调用和事件触发而执行,分为事件过程和通用过程。,Function,过程,(,函数过程,),:相当于用户自定义的函数,通过程序调用才能被执行,并且可将数据处理的结果返回。,一个过程的代码长度不要超过,64K,。,返回目录,4.2,过程,Sub,过程,过程定义格式:,Private|PublicStaticSub,过程名,(,参数表,),语 句,End Sub,Private,表示模块级子过程,,Public,表示全局级子过程,(,缺省值,),。,Static,表示过程内部定义的变量值在整个程序运行期间被保留。,过程名,符合,VB,标识符,的命名约定,参数表可以是空表,也可以放置若干个变量,(,形式参数,),。如:,Public Sub Sum(X As Integer,Y As Integer,Z As Integer),Sub,过程分为:事件过程和通用过程,返回目录,4.2,过程,Sub,过程,1.,事件过程,这类过程与对象有关,对象事件触发后被调用。,事件过程的过程名由系统自动指定。,建立对象的事件过程:,(1),进入代码窗口,方法,1,:双击对象,方法,2,:“视图,代码窗口”,(2),选择,“,对象”和“事件过程”,,,系统,自动形成该事件过程的头和尾,(3),编写该事件的程序代码,返回目录,“对象”,“事件过程”,4.2,过程,Sub,过程,2.,通用,Sub,过程,这类过程不与对象相关,是用户创建的一段共享代码。,过程的名称由用户自己命,建立通用,Sub,过程:,(1),建立过程框架,方法,1,:,在模块的“通用”段中输入,过程名,按回车后系统自动添加,End Sub,。,方法,2,:,“工具,添加过程”,(2),编写该过程的程序代码,返回目录,4.2,过程,Sub,过程,3.,过程的调用方法,(1),通用,Sub,过程的两种调用方式:,Call,过程名,(,参数表,),过程名 参数表,(2),事件过程的调用,一般由事件的触发而引起,(,单击、窗体加载等,),也可以象通用,Sub,过程那样调用,如:,Private Sub,Form_DblClick,(),Call,Command1_Click,End Sub,返回目录,4.2,过程,Sub,过程,例,4.19,用随机函数生成表中数据,计算总分并输出。,表格横线用通用过程,Print_Line,绘出,在主程序中多次调用,Private Sub,Print_Line,(),Dim I As Integer,Print Tab(10);,For I=1 To,25,Print-;,Next I,Print,End Sub,返回目录,定长,4.2,过程,Sub,过程,Private Sub Command1_Click(),单击“输出”,定义数组和变量,For I=1 To 5,用随机函数生成表中数据,Next I,Print_Line,调用画线过程,Print Tab(10);,数学,;Tab(20);,物理,;Tab(30);,化学,Print_Line,调用画线过程,For I=1 To 5,打印表中数据,并统计各科总分,Next I,Print_Line,调用画线过程,Print Tab(10);Math(0);Tab(20);Phy(0);Tab(30);Chem(0),Print_Line,调用画线过程,End Sub,返回目录,4.2,过程,Sub,过程,将,Print_Line,过程改写如下:,Private Sub,Print_Line,(,n As Integer,),Dim I As Integer,Print Tab(10);,For I=1 To,n,Print-;,Next I,Print,End Sub,返回目录,调用语句改为:,Print_Line,实参,或,Call Print_Line(,实参,),例如,,Print_Line 30,或,Call Print_Line(30,),n,为形参,调用过程时,实参将值交给形参,由形参带入子过程中执行。,4.2,过程,Sub,过程,例,4.20,用不同的方式分别调用带有形式参数的求和通用,过程,Add,和求差通用过程,Subst,返回目录,Private Sub Command1_Click(),Dim X%,Y%,X=,InputBox,(,请输入数据,),Y=,InputBox,(,请输入数据,),Call Add(,X,Y,),调用求和通用过程,Subst,X,Y,调用求差通用过程,End Sub,Sub Add(,A,B,),Dim C%,C=A+B:Print C,End Sub,Sub,Subst(,A,B,),Dim C%,C=A-B:Print C,End Sub,4.2,过程,Function,过程,Function,过程的实质是一个自定义函数,定义格式:,Private|PublicStaticFunction,函数过程名,(,参数表,),类型,语句,End Function,Private,、,Public,、,Statc,及参数的含义同,Sub,子过程,Function,过程,具有函数值,,类型缺省为变体型,,由函数过程名返回。,Function,过程的建立与,Sub,过程的建立相似,调用方法:,用,Call,语句,将,Function,返回值赋给一个变量,将,Function,过程,的返回值用在表达式中,返回目录,4.2,过程,Function,过程,例,4.21,计算,Private Sub Command1_Click(),Dim I As Integer,Dim,e As Single,F As Long,For I=0 To 10,F=,Factorial,(,I,),计算,I!,e=e+1/F,Next I,Print e=;e,End Sub,返回目录,Function,Factorial,(,X As Integer,)As Long,Dim I As Integer,T As Long,T=1,For I=1 To X,计算,X!,T=T*I,Next I,Factorial=,T,End Function,计算阶乘的函数过程,4.2,过程,参数传递,在,调用,Sub,过程和,Function,过程时,参数的传递有两种方式:按值传递、按地址传递,1.,按值传递,主调过程的实参与被调过程的形参,各有自己的存储单元,调用时:主调过程的实参值复制给被调过程的形参,定义被调过程时,各形参前加,ByVal,2.,按地址传递,主调过程的实参与被调过程的形参,共享同一存储单元,形式参数与实际参数是同一个变量,定义被调过程时,各形参前加,ByRef,定义过程时,,缺省,的参数传递方式是,按地址传递,返回目录,4.2,过程,参数传递,例,4.23/4.24,参数传递示例,返回目录,Sub Command1_Click(),Dim A%,B%,A=100:B=900,Print A=;A,B=;B,Print,Call,Exchange1(A,B),Print A=;A,B=;B,Print,Call,Exchange2(A,B),Print A=;A,B=;B,End Sub,Sub,Exchange1(,ByVal,X%,ByVal,Y%),T=X:X=Y:Y=T,Print X=;X,Y=;Y,End Sub,Sub,Exchange2(,ByRef,X%,ByRef,Y%),T=X:X=Y:Y=T,Print X=;X,Y=;Y,End Sub,4.2,过程,参数传递,3.,数组作为参数值的传递方式,数组参数只能按地址传递,在实参和形参中无需说明数组的维数,数组的上界和下界可用,Lbound,(),和,Ubound,(),函数测出,返回目录,例,4.25,将一个数值型一维数组按升序排序输出,排序在通用过程,Sort,中进行,采用选择法排序。,4.2,过程,参数传递,Private Sub Command1_Click(),Dim Data(5 To 14)As Integer,定义,5-14,为有效的下标范围,Dim I%,For I=5 To 14,数组赋值,Data(I)=30-I,Next I,Print,排序前:,For I=5 To 14,Print Data(I);,Next I,Print:Print,排序后:,Call Sort(,Data(),),For I=5 To 14,Print Data(I);,Next I,End Sub,返回目录,Private Sub Sort(,Element(),As Integer),Dim I%,J%,T%,For I=,LBound(Element,),To,UBound(Element,),1,For J=I+1 To,UBound(Element,),If Element(I)Element(J)Then,T=Element(I),Element(I)=Element(J),Element(J)=T,End If,Next J,Next I,End Sub,4.2,过程,作用域,变量的作用域指定义的变量能有效发挥其作用的范围。,变量按其作用域可分为局部变量,(,过程级,),、模块变量,(,模块级,),和全局变量,(,全局级,),对过程而言,也有,模块级过程,和,全局级过程,之分,1.,模块级过程,在一个窗体模块中以,Private,定义的过程为模块级过程,可为模块内的各个过程引用。,2.,全局级过程,在一个窗体模块中以,Public,定义的过程为全局级过程,其他窗体可通过“,窗体模块名,.,过程名,”引用;在标准模块中定义的全局过程可,直接通过过程名,引用。,返回目录,4.2,过程,作用域,例,4.26,在标准模块中建立可将窗口居中安放的全局级过程,,窗体启动时即调用该过程。,(1),“,工程,添加模块”,添加标准模块,(2),在标准模块代码窗口建立全局过程,CenterOnSetupForm,返回目录,4.2,过程,作用域,(3),编写,Form1,窗体的,Load,事件响应代码:一启动即调用过程。,CenterOnSetupForm,返回目录,4.3,Shell,函数,作用:运行一个,Windows,或,DOS,可执行程序。如果程序存在并且执行成功,则返回一个标识号,(ID),,,否则返回,0,。,语法格式:,Shell(,路径名,窗口方式,),例如,,Private Sub Command1_Click(),X=,Shell(c:windowspbrush.exe,1),End Sub,返回目录,见教材表,4.1,
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:第七章 过程补充.ppt
    链接地址:https://www.zixin.com.cn/doc/12535273.html
    页脚通栏广告

    Copyright ©2010-2025   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork