CallByName
在运行时按名称查找并调用对象上的方法,或读取或写入属性。
语法:CallByName( object , procname , calltype [ , args ... ] )
- object
- 必需 Object。要调用其成员的对象。
- procname
- 必需 String。要在object上调用的方法或属性的名称。
- calltype
- 必需 VbCallType值,指示成员类型:
vbMethod、vbGet、vbLet或vbSet。 - args
- 可选 传给方法、Property Get、Property Let或Property Set的参数。
返回值是一个Variant,包含调用返回的任何内容。对于不返回值的方法或属性赋值,结果为Empty。
示例
这三个调用使用CallByName按名称操作控件。第一个将其MousePointer属性设置为十字光标,第二个读回同一属性,第三个调用Move方法重新定位控件。
vb
CallByName Text1, "MousePointer", vbLet, vbCrosshair
Result = CallByName(Text1, "MousePointer", vbGet)
CallByName Text1, "Move", vbMethod, 100, 100