和形参表中,并略去数组的上,下界,但括号不能省略
②如果不需要把整个数组传送给通用过程,可以只传送指定的单个元素,这需
要在数组名后面的括号中写上指定元素的下标
③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
结果是:调整二个按钮的字体大小