
第4章VB高毁语言技巧 1,什么是数组?怎样表示数组? 数组是一组相同类型的变量的集合,在程序中可以用一个数组名代表逻辑上相关的一组 数据,数组分静态数和动态数组,在定义数组时已确定了数组的大小,称为静态数组,在定 义数组时未给出数组的大小,省略了括号中的下标,称动志数组。有时也称这两种数组为定 长数组和可变长数组。数组必须先声明后使用。数组中的每一个数据称一个数组元素,用数 组名和该数据在数组中的序号米标识。序号称下标,数组元素的下标是从0开始的,即第一 元素的下标为0, 数组的表示方法:,一个班级有30名学生,可以用一个数组A表示30个学生的学号, A(1)代表序号为1的学生,A(2)代表序号为2的学生,,A(30)代表序号为30的学生。这 是给出上下界的一种表示方法A(1T030)·若只给出上界则表示为A(29》,即A(0)代表序 号为1的学生,A(29)代表序号为30的学生。 对于一个数组,如果只用一个下标减能确定一个数组元需在数组中的位置,则称为一维 数组,也就是说,由一个下标的数组元素所组成的数组称为一维数组,上面的A数组是一维 数组。而由具有两个或多个下标的数组元素所组成的数组称为二维数组或多维数组。为了描 迷一个数组的大小(即指定各推的下标界限。就活要用语句定义。 2。什么是控件数组? 控件数组是由一组相同类型的控件组成。它们共用一个控件名,具有相同的属性,但通 常有不同的属性值。当建这控件数组时,系统给每个元素赋一个坐一的索引号(dex),即 下标,下标值由Idex属性指定,通过属性窗口的1ndex属性,可以知道该控件的下标是多 少,第1个元素下标是0,第2个元素下标是1,以此类推。其所有的元素的ae属性必须 相同。 拉件数组共享料样的事件过程,例如,控件数组Ccmd有3个命令按钮。不i论单击隔 个金令按钮,都会调用同1个事件过程. 3,什么是通用过程?什么是事件过程7 在VB中,5的过程分为事件过程和通用过程两大类。 事件过程是一种特殊的Sb过程,它是附件在窗体和挖件上的。一个控件的事件过程由 控作的实际名字(Na属性),下划线和事件名组成:而窗体事件过程由下、下划线和事 件名组成。也就是说。窗体的事件过程不能由用户定义,而是由系统番定的
第 4 章 VB 高级语言技巧 1.什么是数组?怎样表示数组? 数组是一组相同类型的变量的集合,在程序中可以用一个数组名代表逻辑上相关的一组 数据。数组分静态数和动态数组。在定义数组时已确定了数组的大小,称为静态数组。在定 义数组时未给出数组的大小,省略了括号中的下标,称动态数组。有时也称这两种数组为定 长数组和可变长数组。数组必须先声明后使用。数组中的每一个数据称一个数组元素,用数 组名和该数据在数组中的序号来标识,序号称下标。数组元素的下标是从 0 开始的,即第一 元素的下标为 0。 数组的表示方法: ,一个班级有 30 名学生,可以用一个数组 A 表示 30 个学生的学号, A(1)代表序号为 1 的学生,A(2)代表序号为 2 的学生,…,A(30)代表序号为 30 的学生。这 是给出上下界的一种表示方法 A(1 To 30) 。若只给出上界则表示为 A(29),即 A(0) 代表序 号为 1 的学生,A(29)代表序号为 30 的学生。 对于一个数组,如果只用一个下标就能确定一个数组元素在数组中的位置,则称为一维 数组,也就是说,由一个下标的数组元素所组成的数组称为一维数组,上面的 A 数组是一维 数组。而由具有两个或多个下标的数组元素所组成的数组称为二维数组或多维数组。为了描 述一个数组的大小(即指定各维的下标界限),就需要用语句定义。 2.什么是控件数组? 控件数组是由一组相同类型的控件组成。它们共用一个控件名,具有相同的属性,但通 常有不同的属性值。当建立控件数组时,系统给每个元素赋一个惟一的索引号(Index),即 下标,下标值由 Index 属性指定。通过属性窗口的 Index 属性,可以知道该控件的下标是多 少,第 1 个元素下标是 O,第 2 个元素下标是 1,以此类推。其所有的元素的 Name 属性必须 相同。 控件数组共享同样的事件过程。例如,控件数组 Command 有 3 个命令按钮,不论单击哪 个命令按钮,都会调用同 1 个事件过程。 3. 什么是通用过程?什么是事件过程? 在 VB 中,Sub 过程分为事件过程和通用过程两大类。 事件过程是一种特殊的 Sub 过程,它是附件在窗体和控件上的。一个控件的事件过程由 控件的实际名字(Name 属性),下划线和事件名组成;而窗体事件过程由 Form、下划线和事 件名组成。也就是说,窗体的事件过程不能由用户定义,而是由系统指定的

有时多个不同的事作过程可能需要使用同一段事件代码,为此,可将这段代码独立出米 编为一个共用的过程。这种过程通常称为通用过程。它独立于事件过程之外,可供其他事件 过程调用。 4.调用Sb过程有几种方式7 调用Sb过程有两种方式:一种用Cal1语句调用Sub过程,其格式为: 调用格式二:Cl1过程名() 调用格式二:过程名<实参表) 第二种调用格式有两个特点:(1)没有关键字C11:(2)没有实际参数的括号。 5.Function过程与Sub过程有什么不同7 不同之处在于: 《1)定文的格式不洞:unction过程以Function开头,以End Function结来:Sub 过程以Sub开头,以End Sub站束, (2)返目慎不同:Function过程要返回一个值,Sb过程不直接返目值。 (3)过程调用不同:Sb过程可以作为独立的基本语句被调用:Function过程通常出 联在表达式中。与内部函数的调用方式完全一样, (4)过程名的作用不同:S阳b过程的过程名只作为语句词用,没有数据类型之分。 Punction过程的过程名除了可用于语句调用外,还有返回植的作用,所以过程名有数据类 型之分 6。什么是形卷、什么是实参? 形参:出现在Sub过程的Sub语句中,或出现在Function过程的Function语句中. 实参:出现在Sub过程成Funetion过程的调用语句中。例如: Public Sub Fact(n As Integer,F As Double) 形参 End Sub 调用语句 Cai Fact(x.Ff) 实参
有时多个不同的事件过程可能需要使用同一段事件代码,为此,可将这段代码独立出来 编为一个共用的过程,这种过程通常称为通用过程。它独立于事件过程之外,可供其他事件 过程调用。 4. 调用 Sub 过程有几种方式? 调用 Sub 过程有两种方式:一种用 Call 语句调用 Sub 过程,其格式为: 调用格式二:Call 过程名() 调用格式二:过程名 第二种调用格式有两个特点:(1)没有关键字 Call;(2)没有实际参数的括号。 5. Function 过程与 Sub 过程有什么不同? 不同之处在于: (1)定义的格式不同:Function 过程以 Function 开头,以 End Function 结束;Sub 过程以 Sub 开头,以 End Sub 结束。 (2)返回值不同:Function 过程要返回一个值,Sub 过程不直接返回值。 (3)过程调用不同:Sub 过程可以作为独立的基本语句被调用;Function 过程通常出 现在表达式中。与内部函数的调用方式完全一样。 (4)过程名的作用不同:Sub 过程的过程名只作为语句调用,没有数据类型之分。 Function 过程的过程名除了可用于语句调用外,还有返回值的作用,所以过程名有数据类 型之分。 6. 什么是形参、什么是实参? 形参:出现在 Sub 过程的 Sub 语句中,或出现在 Function 过程的 Function 语句中。 实参:出现在 Sub 过程或 Function 过程的调用语句中。例如: 调用语句

在未出现过程调用时,形参并不占存储单元,只有在发生过程调用时,形参才被分配存 储单元。在调用结衷后,形参所占的存储单元被释放。 当发生过程调用时,实参与形参按位置的对应关系相结合。例如上而的例子: 过程定义 Public Sub Fack(n As Integer,F As Double) 调用语句 Call Fact (x,Ff) 通过实参与形参的结合完成调用过程和被调过程的数据传递,通常有按植传域和按地址 传递两种方式
在未出现过程调用时,形参并不占存储单元,只有在发生过程调用时,形参才被分配存 储单元。在调用结束后,形参所占的存储单元被释放。 当发生过程调用时,实参与形参按位置的对应关系相结合。例如上面的例子: 通过实参与形参的结合完成调用过程和被调过程的数据传递,通常有按值传递和按地址 传递两种方式