vb6 – 如何传递参数函数?

前端之家收集整理的这篇文章主要介绍了vb6 – 如何传递参数函数?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何通过参数传递函数,稍后在VB6中调用
将是我需要的东西,可以是以下任何选项:
Private Sub Command1_Click()

    Call callMethod(MyPrivateFunction)
    Call callMethod(MyPublicFunction)
    Call callMethod(MyPrivateSub)
    Call callMethod(MyPublicSub)

End Sub

Private Function MyPrivateFunction()
    MsgBox "MyPrivateFunction"
End Function

Public Function MyPublicFunction()
    MsgBox "MyPublicFunction"
End Function

Private Sub MyPrivateSub()
    MsgBox "MyPrivateSub"
End Sub

Public Sub MyPublicSub()
    MsgBox "MyPublicSub"
End Sub

Public Function callMethod(ByRef func As Object)
    Call func
End Function
IIRC在VB6中有一个“AddressOf”函数获取函数地址,但实际上在VB6中实际使用该函数地址可能会很困难.

处理此问题的SOP方法是使用“CallByName()”,它允许通过名称调用函数等.

最后,您还可以采用标准的OO解决方案来实现这一目标:不要传递函数,而是编写自己的类来实现您自己设计的特殊接口“MyFunctionInterface”.这个接口只有一个方法“FunctionToCall(..)”,你可以在不同的类中实现它来调用你需要的不同函数.然后将其中一个类的实例传递给您的例程,将其作为“MyFunctonInterface”接收并在其上调用“FunctionToCall”方法.当然,这需要进行大量的细微设计变更……

原文链接:https://www.f2er.com/vb/255475.html

猜你在找的VB相关文章