VisualBasic程序设计第四章的学习与自测

本文详细介绍了VisualBasic程序设计第四章的关键知识点,包括静态数组的声明、控件数组的创建方法、Sub过程和Function过程的定义与调用、参数传递方式以及键盘和鼠标事件。此外,还提供了相关的自测题和答案,帮助读者巩固学习。
摘要由CSDN通过智能技术生成

一、本章知识点分析

1.静态数组的声明

在声明数组时,若数组名称、数组元素的数据类型和元素的个数能够确定,这样声明的数组为静态数组。
在声明静态数组时的几点说明:
(1)数组名的命名规则与变量的命名规则相同。
(2)数组的维数由下标的个数确定,下标的个数最多可以为60个。
(3)数组每一维的元素个数,也就是数组每一维的大小是:(上界-下界+1),而整个数组元素的个数是每一维元素个数的乘积。
(4)缺省<下标的下界>,数组每一维的下标从0开始,若希望从1开始,可在模块的通用部分用使用Option Base语句设置开始下标为1(Option Base 1).
(5)<下标的下界>和<下标的上界>不能使用变量,必须是常量,常量可以是直接常量,符号常量,一般是整型常量。
(6)如果省略[AS 类型/类型符],则数组的类型为变体类型。
(7)Static语句只能用在事件过程中定义数组。
声明静态数组的方法有两种。
方法1
Dim 数组名(上界) As数据类型
如Dim A(3) As Integer
该语句定义了一个一维数组,数组名字为A,类型为整型,包括4个数组元素,分别是A(0),A(1),A(2),A(3)。
Dim A(3,3) As Integer,这是一个二维数组,该语句的数组名字为A,类型为整型,包括16个数组元素。
(2)方法2
Dim 数组名(下界 To 上界)
如Dim A(1 To 3) As Integer
该语句定义了一个包含3个元素的数组,分别是A(1),A(2),A(3)。
Dim A(1 To 5,1 To 5) As Integer,该语句定义了25个数组元素。
应注意:
Dim A(3) As Integer ‘下标3用于确定A数组有4个元素
A(3) ‘下标3用来指定数组元素A(3)

2.控件数组

控件数组是一组相同类型的控件的集合,具体说,控件数组是一组具有共同名称、类型和事件过程的控件。
控件数组中的每个元素可以有自己的属性值,建立时系统给每个元素赋一个唯一的索引号(Index),用来标识控件数组中的每个控件数组元素。

3.创建控件数组的方法

有两种方法:
(1)在设计窗体时创建控件数组
1)在窗体上画出多个同类控件使“名称”属性相同,Indexe属性不同。
2)在窗体上先画一个控件,再选中该控件,多次进行“复制”和“粘贴”操作。
(2)在车工序运行时创建控件数组
在设计窗体时先画一个控件,并设计该控件Index属性未0。在运行程序时使用Load语句为控件数组添加新对象。还可以通过Unload语句删除控件数组中已有的控件数组元素。
1)Load语句
格式:Load <控件名>
功能:添加一个新的控件数组对象。
2)UnLoad 语句
格式:UnLoad <控件名>
功能:删除控件数组中一个对象。

4.Sub过程

将一个大程序分割成多个具有独立功能的逻辑段以实现系统功能,这些逻辑段就称为过程。在程序中引用过过程,可以大大改善程序的结构,它可以把复杂的问题分解成若干个简单问题进行设计,即“化全局为局部”,还可以使同一程序段重复使用,即“程序重用”。
在程序中要引用Sub过程首先要定义Sub过程,然后才能调用Sub过程。
(1)创建Sub过程
Sub过程可以在标准模块中或在窗体的通用模块中建立(如图4-1和4-2所示)。可以使用程序方式,也可以使用菜单方式。
在标准模块中或在窗体的通用模块中建立Sub过程
创建Sub过程有有两种方法:
第一种:用程序方式创建Sub过程
格式:

[Public|Private] [Static] Sub<过程名>([<参数表>])
    <局部变量或常数定义>
    <语句序列1>
    <Exit Sub>
    <语句序列2>
End Sub

其功能是定义一个以<过程名>为名的Sub过程。
几点说明:
1)<过程名>的命名规则与变量命名规则相同。
2)<参数表>中的参数为形参,定义形参的类型、个数、位置是实时的,定义时时无值的。
3)<参数表>中可以有多个形参,他们之间要用逗号隔开。
4)Static、Private定义的Sub过程为局部过程,只能在定义它的模块中被调用。
5)Public定义的Sub过程为公有过程,可被任何模块中调用。
6)[Exit Sub]是退出Sub过程的语句,常常与分支结构语句联用。
7)过程可以无形式参数,但括号不能省。
第二种:用菜单方式创建Sub过程
操作步骤如下:
1)在代码编辑窗口,依次选择【工具】→【添加过程】,打开“添加过程”窗口,如图4-3所示。
创建Sub过程  添加过程
2)在“添加过程”窗口,定义所建立过程的名称(MySub),选择过程类型(子过程),定义过程的作用范围(公有的Public)。
3)在“添加过程”窗口,单击“确定”按钮,便建立了一个Sub过程的结构框架。
Public Sub MySub()
——–
End Sub

(2)调用Sub过程

调用Sub过程的语句
格式:

    <过程名>[<参数表>]

或:

    Call <过程名>([<参数表>])

其功能是调用一个已定义的Sub过程
注意以下几点:
1)<参数表>中的参数为实参,它必须与形参个数相同且类型要一致。
2)调用过程是把实参传递给对应的形参,其中:
 形参前有ByVal,说明形参与实参数据传递是值传递方式。
 形参前有ByRef,说明形参与实参数据传递是地址传递方式。这种方式为默认方式,有时前面不加ByRef,仍表示是地址传递方式。
3)当参数是数组时,形参与实参在参数声明时应省略其维数,但括号不能省。

5.Function过程

在VB系统中有许多内部函数,用户可直接引用,但有时内部函数不能解决特有问题的需求,此时,我们可以根据问题的需要创建自定义函数,其使用方法与使用内部函数一样。
(1)创建Function过程
Functio

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值