Как передать объект в функцию в vb6 - PullRequest
0 голосов
/ 30 марта 2012

Допустим, я получил пару объектов, названных как 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 ]

4 голосов
/ 30 марта 2012

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 голос
/ 02 апреля 2012

Выезд TypeOf:

if TypeOf Obj1 is TextBox then
   Obj1.text = "kkkkkk"
end if
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...