第 8 章 过程讲解试题

第 8 章 过程讲解试题

ID:20440534

大小:197.00 KB

页数:41页

时间:2018-10-11

第 8 章  过程讲解试题_第1页
第 8 章  过程讲解试题_第2页
第 8 章  过程讲解试题_第3页
第 8 章  过程讲解试题_第4页
第 8 章  过程讲解试题_第5页
资源描述:

《第 8 章 过程讲解试题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第8章过程教学要求掌握VB的两种过程:事件过程和通用过程掌握Sub过程的定义掌握Function过程的定义掌握过程的调用掌握参数的传递——按值传递和按地址传递掌握递归算法掌握变量的作用域8.1Sub过程8.1.1事件过程当对象识别某事件后,进行的操作处理——以代码的形式存储在事件过程中。分类:窗体事件过程控件事件过程1定义事件过程[形式]:PrivateSubForm_事件名([参数列表])[局部变量和常数声明]语句块EndSubInitialize(初始化)事件——配置窗体时触发Load(加载)事件——窗体装入内存时触发Activate(激活)事

2、件——窗体被激活时触发Gotfocus事件(得到焦点)事件——窗体成为当前焦点时触发窗体上无可视控件时,触发窗体的Gotfocus事件;窗体上有可视控件时,触发控件的Gotfocus事件;执行次序:InitializeLoadActivateGotfocus窗体的Initialize、Load事件发生在窗体被显示之前,其中可放置系统初始化命令,但其中语句有所限制;窗体加载后,只要不被卸载,就不会再执行Initialize、Load事件,但Activate事件会多次发生;当访问另一窗体上的“非可视”数据或调用其中定义的全局过程时,只会触发该窗体的In

3、itialize事件,而Load事件不触发;当访问另一窗体上的“可视”数据时,会同时触发该窗体的Initialize和Load事件;3定义控件的事件过程[一般形式]:PrivateSub控件名_事件名([参数列表])[局部变量和常数声明]语句块EndSub8.1.2通用过程完成某一特定功能的程序段——通用过程(自定义)必须显式调用方可执行;分为:公有过程(Public)私有过程(Private)1通用Sub过程的定义[一般形式]:[Private

4、Public][static]Sub<过程名>([<参数列表>])<过程体>EndSub[说明]:(1

5、)以Sub开头,EndSub结束,,中间是过程体——包括变量声明和语句块;(2)以Private为前缀的过程是模块级的,以Public为前缀的过程是应用程序级的,缺省默认是Public;(3)Static选项说明过程中的局部变量是静态变量;(4)过程名的命名规则和变量名相同,在同一个模块中,过程名必须是唯一的;(5)参数列表中的参数称为形式参数,可以没有,但无参数时圆括号不能省略;有多个参数时,参数之间用逗号间隔;(6)参数说明格式:[Optional][ByVal

6、ByRef]<变量名>[()][As<数据类型>]其中:a)若参数是数组,则在变量

7、名后面加一对圆括号,但无维界定义b)ByVal:指明参数传递方式是传值;c)ByRef:指明参数传递方式是传地址,为缺省值;d)若参数是字符型的,必须是不定长字符串;e)Optional:参数是可选的,必须定义在必选参数后面。(7)当过程调用结束,即执行到EndSub语句,系统自动返回调用程序的调用语句处,执行调用语句的下一条语句;(8)过程不能嵌套定义,但可嵌套调用;(9)ExitSub语句的功能是提前退出过程调用,返回调用语句。例:PrivateSubExchange(xAsInteger,yAsInteger)DimTempAsInteger

8、Temp=x:x=y:y=TempEndSub该通用过程实现交换功能,包含两个参数,均是ByRef形式的参数。3Sub过程调用必须在事件过程或其它通用过程中显示调用。Sub过程调用[格式一]:Call<过程名>[(<实在参数表>)][格式二]:<过程名>[<实在参数表>][功能]:对已定义的过程进行调用。如:CallFact(x)Factx(1)调用的过程必须是已经定义的,否则系统会出现“子程序或函数未定义”的信息提示;(2)实在参数可以是常量、变量或表达式;(3)实在参数的数目及类型要和定义时必选参数保持一致,否则系统会出现“参数不可选”的信息提

9、示,参数之间用逗号间隔;(4)若子程序没有参数,则格式一中的括号可以省略;(5)格式一和格式二的区别在于:格式二的参数表无须括号,而是和过程名之间用空格隔开;例8-2试编写一个找出任意一个正整数的因子的程序OptionExplicitPrivateSubCommand1_Click()DimintaAsInteger,stAsStringinta=Text1Callfactor(inta,st)Text2=stEndSubPrivateSubfactor(ByValnAsInteger,sAsString)DimiAsIntegerFori=1To

10、n-1IfnModi=0Thens=s&Str(i)NextiEndSub优点:程序即Sub过程的使用不仅可以缩短程序的长

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。