如何将对象传递给vb6中的函数

时间:2012-03-30 07:52:40

标签: object vb6

让我们说我有几个名为txt1的对象和另一个对象为lbl1。 我有一个功能,应该对这两个对象进行更改,如突出显示。

我想获得该对象的值(无关紧要哪个对象),而不是我想要突出显示它。

如:

Function Highlight(Obj1 As Object, Obj2 As Object)

    MyTxt = Obj1.Text
    Obj1.Text = ""
    Obj1.SetFocus

    MyCap = Obj2.Caption
    Obj2.Caption = ""

End Function

我怎么能做到这一点?

2 个答案:

答案 0 :(得分:4)

Object没有.Text.Caption属性。将您的方法更改为:

Sub Highlight(Obj1 As TextBox, Obj2 As Label)

    MyTxt = Obj1.Text
    Obj1.Text = ""
    Obj1.SetFocus

    MyCap = Obj2.Caption
    Obj2.Caption = ""

End Sub

答案 1 :(得分:1)

结帐TypeOf

if TypeOf Obj1 is TextBox then
   Obj1.text = "kkkkkk"
end if