《Visual Basic程序设计》-郁春兰-电子教案 第6章

上传人:E**** 文档编号:89401512 上传时间:2019-05-24 格式:PPT 页数:24 大小:193KB
返回 下载 相关 举报
《Visual Basic程序设计》-郁春兰-电子教案 第6章_第1页
第1页 / 共24页
《Visual Basic程序设计》-郁春兰-电子教案 第6章_第2页
第2页 / 共24页
《Visual Basic程序设计》-郁春兰-电子教案 第6章_第3页
第3页 / 共24页
《Visual Basic程序设计》-郁春兰-电子教案 第6章_第4页
第4页 / 共24页
《Visual Basic程序设计》-郁春兰-电子教案 第6章_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《《Visual Basic程序设计》-郁春兰-电子教案 第6章》由会员分享,可在线阅读,更多相关《《Visual Basic程序设计》-郁春兰-电子教案 第6章(24页珍藏版)》请在金锄头文库上搜索。

1、第6章VB的过程设计,主要内容,子过程 函数 参数传递 鼠标 键盘,1.1数组排序过程案例说明,在VB中,将公用的、能完成某一特定功能的程序设计成可供其他程序调用的、独立的程序段,这种程序段就称为子程序(也称为过程)。调用子程序的程序段称为主程序。用过程编程有两大好处: (1)过程可使程序划分成离散的逻辑单元,使程序结构清晰且便于调试; (2)一个程序中的过程,往往不必修改或只需稍做改动,便可成为另一个程序的构件。 本案例执行后,自动产生一个包含十个随机数的序列,并且将这个数列排序后输出,产生随机数序列、排序和输出的功能都由过程来实现。,1.2 程序实现,界面设计:,2.代码设计:,1.3 相

2、关知识,1.事件过程 控件的事件过程名由控件的名称、下划线“_”和事件名称组合构成。 2.自定义过程 自定义的子过程是用特定格式组织起来的一组代码,可以被其它过程作为一个整体来调用。在结构形式上,自定义过程与事件过程的唯一区别在过程名上,可以是一个任意合法的标识符。在启动机制上,事件过程通常是在特定对象的特定事件发生时被启动,而自定义的子过程则在被另一个过程调用时才会启动。,1.3 相关知识,3.自定义过程的定义:有两种方法: (1)使用菜单命令定义 (2)利用代码窗口直接定义 有以下几点说明: (1)过程名:命名规则与变量命名规则相同。不能与VB中的关键字和Windows API函数名同名,

3、也不能与同一级别的变量重名。一个过程只能有惟一的过程名; (2)形参表:形参表中的参数称为形参,用于接受调用该过程时传递过来的值。形参表指明了传送给过程的变量个数和类型,各变量名之间用逗号分隔。 (3)语句序列:是VB的程序段,程序中可以用Exit Sub语句从子过程中退出。,1.3 相关知识,4.过程的调用:有两种子过程的调用方法: (1)方法一:子过程名 实参表 (2)方法二:Call 子过程名 (实参表) 在进行过程调用时应注意: (1)实参表中的参数称为实参,实参可由常量、变量和表达式、数组名(其后有括号)组成,实参之间用逗号分隔。它必须与形参保持个数相同,位置与类型一一对应。但是,它

4、们的名字可以不相同。 (2)调用时把实参的值传递给形参称为参数传递,这种传递是按次序一一对应的。参数传递有两种方式,一是值传递 ,实参的值不随形参的值变化而改变;二是址传递,实参的值随形参值的改变而改变。 (3)过程不能嵌套定义,即不允许在一个过程中再定义另外的过程,但可以在一个过程中调用另外的过程,即可以嵌套调用。,1.4 过程、函数、变量的作用域,1.窗体模块和标准模块。 2.类模块 3.变量的作用域 4.变量的生存期,返回,2.1数制转换案例说明,该程序可由用户输入一个2至16之间的数字,该数字表示用户要转换之前的是几进制的数,然后需要在第二个文本框输入这个R进制的数字,当用户单击转换按

5、钮时,程序即可将这个R进制的数转换成十进制数。,2.2 程序实现,1.界面设计: 2.代码设计:,2.3 相关知识,1.函数的定义 (1)使用菜单命令的方法 该方法和6.1节中所介绍的使用菜单命令添加过程的方法一样,在此就不详细叙述了。 (2)利用代码窗口直接定义 2.函数过程的调用,返回,3.1传值和传址的比较案例说明,该案力通过两种不同传递方式的比较,来直观地说明在参数传递中“按值传递参数”和“按地址传递参数”的区别。该程序在运行过程中有两个变量A和B,一个“传值”子过程CZ1,一个“传地址”子过程CZ2。 在程序运行中分别把变量A和B采用不同的传递方式传给两个过程,然后再观察过程调用结束

6、后不同变量的变化。,3.2 程序实现,1.界面设计 2.代码设计:,3.3 相关知识,1.参数传递 参数传递可以实现调用过程和被调过程之间的信息交换,在过程的调用中,调用其他过程的过程称为主过程,被调用的过程称为子过程。当被调用的子过程要使用主过程中的数据时,就必须使用参数传递。参数分为形式参数和实际参数: (1)形式参数(简称形参):在子过程中的参数,出现在Sub过程和Function过程中。形式参数可以是变量名和数组名。 (2)实际参数(简称实参):在主过程中的参数,过程调用时实参数据会传递给形参。,3.3 相关知识,在VB 中,实参与形参的结合有两种方法,即传址(ByRef)方式和传值(

7、ByVal)方式, (1)按值传递参数:用“ByVal”关键字指出参数是按值来传递的。按值传递参数时,传递的只是变量的副本。当调用一个过程时,系统将实参的值复制给形参,实参与形参便断开了联系。被调过程中的操作是在形参自己的存储单元中进行的。当过程调用结束时,形参所占用的存储单元也同时被释放,因此在过程体内对形参的任何操作不会影响到实参。 (2)按地址传递参数:按地址传递参数在Visual Basic 6.0中是缺省的传递方式,即不用“ByVal”关键字。按传址方式时,是把变量在内存中的地址传递给形参。这时,形参将与原变量使用内存中的同一地址。也就是说,如果在过程中改变了这个形参的值,原变量也会

8、随之而改变。,3.3 相关知识,2.选用传值或传地址的一般规则 形式参数如果是数组、自定义类型时只能用传地址方式,若要将过程中的结果返回给主调程序,则形参必须是按传址方式。这时实参必须是同类型的变量名,不能是常量或表达式。 若形式参数不是上述中的两种情况,一般应选用传值方式。这样可增加程序的可靠性和便于调试,减少各过程间的关联。因为在过程体内对形参的改变不会影响实参。,返回,4.1鼠标操作案例说明,该案例能跟踪鼠标的状态,当鼠标在窗体上移动时,可以通过文本框即时显示鼠标的状态。例如鼠标在窗体上的坐标值,是在“单击”或者“双击”鼠标,正在对鼠标进行何种操作等。当把鼠标放在文本框上的时候,程序则会

9、解释该文本框显示的是何值。,4.2 程序实现,1.界面设计: 在窗体上放置5个标签,3个文本框,调整控件的大小和位置, 2.代码设计:,4.3 相关知识,1.鼠标事件 当鼠标在窗体或对象上移动、按下鼠标按钮时,都会发生鼠标事件。最常用的鼠标事件主要有:Click、DblClick、MouseMove、MouseDown、MouseUp和DragDrop等。,4.4鼠标绘图,下面我们通过一个用鼠标在窗体上绘图的案例来巩固相关的鼠标事件。 1.界面设计: 只需用到一个窗体即可。当程序运行时,按下鼠标左键并在窗体上拖动就可以画出读者想要的图形。,返回,5.1键盘操作案例说明,该程序在运行时可以通过键盘上的上、下、左、右键操作界面上的“骏马”,实现骏马的移动,就好像骏马奔驰在草原上一样,5.2 程序实现,1.界面设计: 在界面上需要放置一个图像框装载背景图片,还需要一个ImageList控件作为图像的存储空间、一个图像框装载“骏马”的图片,以及一个时钟控件来控制为ImageList控件中装入图片, 2.代码设计:,5.3 相关知识,1.键盘KeyPress事件 2.键盘KeyDown事件 3.键盘KeyUp事件,5.4 拓展知识,返回,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号