VB 函数 CallByName 的一些用法 (函数动态调用,回调函数)
来源:互联网 发布:苏州淘宝运营工作内容 编辑:程序博客网 时间:2024/04/29 12:28
VB 函数 CallByName (函数动态调用,回调函数) 的一些用法
最近编程,要用到函数指针来动态地调用函数,在C 语言里很容易实现,用函数指针就行了。
VB里就没有这么方便了,查阅相关资料,讲起来均很复杂,也不容易明白,其中采用CallByName (函数动态调用,回调函数)是最方便的方法。
将之归纳为几个例子,应用方法就一目了然了。
Private Sub Command2_Click() Dim Args(1) As String Args(0) = "0a" Args(1) = "1b" CallByName Me, "SubBy1", VbMethod, "00aa", "11bb" Form1.Label1 = (CallByName(Me, "FunBy2", VbMethod, Args(0), Args(1))) CallByName Text1, "Text", VbLet, "New Text" '设置属性
Text1.Text = " rst=" + CallByName(Text1, "Text", VbGet) '读属性
CallByName Text1, "Move", VbMethod, 100, 100, 2000, 500 'move方法
End SubSub SubBy1(s1 As String, s2 As String) Debug.Print s1 + " Sub1 " + s2End SubFunction FunBy2(s1 As String, s2 As String) As String FunBy2 = "Test2 : " + s1 + " Fun 2 " + s2End Function
附:
Visual Basic 语言参考
CallByName 函数
执行对象的方法,或者设置或返回对象的属性。
Public Function CallByName( _
ByVal ObjectRef As System.Object, _
ByVal ProcName As String, _
ByVal UseCallType As CallType, _
ByVal Args() As Object _
) As Object
参数
ObjectRef
必选。Object。指向公开属性或方法的对象的指针。
ProcName
必选。String。包含对象的属性名或方法名的字符串表达式。
UseCallType
必选。CallType 枚举类型的枚举成员,表示所调用过程的类型。CallType 的值可以是 Method、Get 或 Set。
Args
可选。ParamArray。参数数组,包含要传递给所调用的属性和方法的参数。0 0
- VB 函数 CallByName 的一些用法 (函数动态调用,回调函数)
- vb6 functionPtr 函数指针 CallbyName CallbyAddress 虚函数 Matthew Curland的VB函数指针调用
- vb module_FunctionPtr 与FunctionPtr共同实现 CallFromDll callbyAddress 可以调用模块的函数/callbyname
- CallByName 函数
- [VB][反射]利用TypeLib Information枚举对象属性、利用CallByName反射调用函数
- 函数调用习惯与回调函数
- 关于回调函数和函数调用
- 回调函数调用类成员函数的方法 -转贴
- 回调函数调用类成员函数的方法
- 回调函数调用类成员函数的方法
- 类函数调用自身的回调函数
- 回调函数调用类成员函数的方法
- 回调函数调用类成员函数的方法
- 回调函数调用类成员函数的方法
- 回调函数,就是回头再调用的函数
- 类函数指针的动态映射(回调函数)
- C++函数用法1:回调函数
- Javascript回调函数和函数重载的用法
- QT 数据操 作
- fzu 2107 Hua Rong Dao(状压dp)
- java.util.queue
- mpc5125 uboot 阅读笔记
- 如何删除Eclipse subclipse plugin中记住的SVN用户名密码
- VB 函数 CallByName 的一些用法 (函数动态调用,回调函数)
- (笔记)什么是命名空间 为什么C++头文件有的要加.h有的不用加.h
- shell if else case用法DEMO
- Non-negative Partial Sums 单调队列
- [hdu 2001] 计算两点间的距离
- Phone List
- 寻找另一片人生
- [LeetCode]Maximum Depth of Binary Tree
- java字符串