vasual basic教学教案 下载本文

和形参表中,并略去数组的上,下界,但括号不能省略

②如果不需要把整个数组传送给通用过程,可以只传送指定的单个元素,这需

要在数组名后面的括号中写上指定元素的下标

③LBound函数可以求出数组的最小标值,而用UBound函数可以求出数组的最

大下标值。

第四节.可选参数与可变参数

一.可选参数

1.为了定义带可选参数的过程,必须在参数表中使用关键字Optional,并在过程

体中通过Ismissing函数测试,调用时是否传送可选参数

2.可选参数过程通过Optional指定可选的参数,其类型必须是Variant,通过

Ismissing函数测试是否向可先参数传送实参值,Ismissing函数有一个参数,它就是由Optional指定的形参的名字,其返回值是Boolean类型,在调用过程时,如果没有向可选参数传送实参,则ISmissing函数返回True,否则返回False(可以利用逻辑运算符Not来求值,例如:IF Not 数组名 Then ….next 注意:这里的数组名没括号)

二.可变参数

1.可变参数过程通过Paramarray命令来定义,一般格式为:

Sub 过程名 (Paramarray 数组名)

这里的“数组名”是一个形式参数,只有名字和括号,没有上下界,由于省略了变量类型,“数组名”默认为Variant

2.由于可变参数过程中的参数是Variant类型,因此可以把任何类型的实参传送给

该过程

第五节.对象参数 在VB中,还可以向过程传递对象,包括窗体和控件 一.窗体参数

就是用窗体作为参数 例子:

Option Explicit

Sub formset(formnum As Form) formnum.Left = 2000 formnum.Top = 3000 formnum.Width = 5000 formnum.Height = 3000 End Sub

Private Sub Form_Load()

formset Form1 formset Form2 formset Form3 formset Form4 End Sub

例子的结果是:四个窗体重叠显示

记住二个属性:Hide(隐藏),Show(显示),这二个单词用来控制是否显示窗体(暂时只知道这么多) 例如:

Private Sub Form_Click()

Form1.Hide ‘窗体1隐藏

Form2.Show ‘窗体2显示 End Sub 二.控件参数

在调用控件做为参数时,对应的类型为:Control,应该注意当前控件的属性 例子:

Option Explicit

Sub Fontout(comd1 As Control, comd2 As Control)

comd1.FontSize = 20 comd2.FontSize = 18 End Sub

Private Sub Form_Click()

Fontout Command1, Command2 End Sub

结果是:调整二个按钮的字体大小