RaiseEventByName2
按名称在对象上引发事件,事件参数作为可变长度参数列表提供。RaiseEventByName2是twinBASIC新增项;编译时的等价物是RaiseEvent语句,它要求在编写代码时已知事件名称。
语法:RaiseEventByName2( object , procname [ , arg1 , arg2 , ... ] )
- object
- 必需 Object。要在其上引发事件的对象。该对象必须声明具有匹配procname且元数与提供的参数数量匹配的公共事件。
- procname
- 必需 String。要引发的事件的名称。
- arg1, arg2, ...
- 可选 ParamArray of Variant。按声明顺序传给事件处理程序的参数。
返回Variant。返回值是处理程序在最后一个ByRef事件参数中留下的值——仅当事件具有ByRef"输出"或"取消"参数时有意义。
INFO
此函数的基于数组的变体——RaiseEventByName——将参数列表作为单个打包的Variant数组接受,当参数列表本身是动态构建时更方便。当参数列表在调用点固定时,使用RaiseEventByName2。
如果procname不匹配object上声明的任何事件,或提供的元数与事件声明不匹配,则产生运行时错误。
示例
vb
RaiseEventByName2 MyControl, "ValueChanged", "First argument", 123, True