VisualBasic程序设计第七章数组

VisualBasic程序设计第七章数组

ID:41296229

大小:262.01 KB

页数:22页

时间:2019-08-21

VisualBasic程序设计第七章数组_第1页
VisualBasic程序设计第七章数组_第2页
VisualBasic程序设计第七章数组_第3页
VisualBasic程序设计第七章数组_第4页
VisualBasic程序设计第七章数组_第5页
资源描述:

《VisualBasic程序设计第七章数组》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、VisualBasic程序设计 第八章过程 -子程序和函数主要内容子程序(Sub过程)函数(Function过程)参数传递过程的嵌套调用和递归调用鼠标和键盘事件自定义子程序[Public

2、Private

3、Static]Sub<子程序名>([参数及其类型列表])<程序代码>EndSub例如:交换两个变量内容的子程序:PublicSubSwap(x,y)dimtt=x:x=y:y=tEndSub自定义函数[Public

4、Private

5、Static]Function<函数名>([参数及其类型列表])[As<类型>]<程序代

6、码>(内含:<函数名>=<返回值表达式>)EndFunction注意:函数与子程序的区别(1)函数必须有返回值,子程序没有。(2)如果不指明函数的类型(即其返回值的类型),则其类型是变体型(Variant型)(3)函数用在表达式中,子程序不能。子程序的调用格式:Call<子程序名>(参数列表)或者<子程序名>参数列表子程序和函数的参数形参-形式参数,定义部分所使用的参数。实参-实在(实际)参数,调用时传递给子程序或函数的参数。例如:下面的x和y是形参,a和b是实参。定义子程序Swap:SubSwap(x,y)Dimtt

7、=x:x=y:y=xEndSub调用子程序Swap:…..Swapa,b'交换…..参数的传递方式在子程序或函数的调用过程中,实参内容传递给相应的形参可以有两种方式:传址和传值传址(ByRef):将实参地址传给形参。传值(ByVal):将实参的值传给形参。区别:传址时,形参与实参是同一个内存区域,因而实参随形参的改变而改变。传值时,形参被单独分配内存并获得实参的值,因而形参的改变并不改变实参的值。传值和传址的区别形参x←实参a:形参y←实参b:54321定义子程序Swap:SubSwap(x,y)Dimtt=x:x=y

8、:y=xEndSub调用子程序Swap:…..Swapa,b'交换…..Swap传址↕x:←a:y:←b:54321↕Swap传值54321实例:‘求直角三角形的斜边PrivateSubRoot(ByVala,ByValb,c)c=Sqr(a^2+b^2)EndSub‘调用:……Root3,4,zPrintz‘打印结果5cba自定义函数的实例‘用函数求直角三角形的斜边PublicFunctionHyp(x!,y!)AsSingleHyp=Sqr(x^2+y^2)EndFunction‘调用:……PrintHyp(3,4

9、)‘打印结果5变量与过程的作用域在声明变量和过程时:在什么地方声明?过程内部过程外部(模块的通用段)用什么关键字?DimStaticPrivatePublic变量的作用域过程级模块级全局变量过程的作用域模块级全局级Static:作用?变量声明格式:Dim

10、Public

11、Private

12、Static<变量名>[as<类型>]有效范围:过程→模块→全局(公用)隐式声明和显式声明:OptionExplicit组合声明:例:dimiasinteger,jassingle,sasstring或:dimi%,j!,s$VB应用程序

13、的组成VB应用程序.vbp窗体模块.frm标准模块.bas类模块.cls函数过程(Function)事件过程子程序(Sub)函数过程(Function)子程序(Sub)变量的作用域过程级:在过程内部声明,使用Dim或Static关键字。只能在过程内部使用。模块级:在模块的通用段声明,使用Dim或Private关键字。可以在该模块的所有过程中使用。全局:在模块的通用段声明,使用Public关键字。可以在整个应用程序中使用。如果是在窗体模块内声明,则引用时需要在变量名前面加窗体名。例如:Form1.a变量的生存期动态变量:

14、声明时产生(分配内存),过程结束立即释放。用Dim声明。静态变量:过程结束后不释放内存,其值保留。下次访问该过程时仍有效。用Static声明。变量的作用域作用域:过程级模块级全局变量窗体标准模块声明方式DimStaticDimPrivatePublic声明在:过程内模块的通用声明段本模块其他过程:不能用能用其他模块:不能用能用,但要加窗体名.能用过程的作用域模块级:用Private关键字声明全局级:用Public关键字声明在标准模块内声明:可以直接调用在窗体模块内声明:需要在过程名前面指定对象(窗体)名。静态(Stat

15、ic):该过程内所有过程级变量均为静态变量。鼠标事件Click单击DblClick双击MouseDown按下MouseUp放开MouseMove移动DragDrop拖放DragOver拖过有关问题同时发生时的先后次序事件过程中的参数Button区分左右键Shift键盘配合X,Y指针位置有关属性有关方法例MouseDown和Mous

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

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

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