ПОНЯТНО О Visual Basic NET (том 3)




Взаимодействие форм, модулей и классов в проекте - часть 4


Чтобы обратиться к переменной или процедуре, объявленным в классе, нужно перед их именем писать имя объекта этого класса с точкой.

Чтобы обратиться к переменной или процедуре, объявленным в форме, нужно перед их именем писать имя экземпляра класса этой формы с точкой.

Перед именем переменной или процедуры, объявленной в стандартном модуле, имя модуля писать не запрещено. Это бывает даже необходимо, когда в нескольких стандартных модулях объявлены переменные или процедуры с одинаковыми именами. Иначе их не различишь.

Все вышесказанное касается случая, когда нужно обратиться к переменной или процедуре, объявленной в чужом модуле. Когда же нужно обратиться к переменной или процедуре, объявленной в своем модуле, все просто и привычно: пишите имя переменной или процедуры и все. Иногда, правда, бывает удобно или даже необходимо указать имя хозяина или Me. Это не возбраняется (правда, в случае стандартного модуля слово Me писать нельзя).

Ниже для примера приведены разные способы обращения к собственной переменной, дающие один и тот же результат:

Вторая форма:

    Public F2 As String = "F2"

    Public Sub Процедура_формы2()

        Debug.WriteLine(F2)

        Debug.WriteLine(Me.F2)

        Debug.WriteLine(Форма2.F2)

    End Sub

Второй модуль:

    Public M2 As String = "M2"

    Public Sub Процедура_модуля2()

        Debug.WriteLine(M2)

        Debug.WriteLine(Module2.M2)

    End Sub

Класс:

    Public C1 As String = "C1"

    Public Sub Процедура_класса()

        Debug.WriteLine(C1)

        Debug.WriteLine(Me.C1)

        Debug.WriteLine(Объект.C1)

    End Sub

Из текста процедуры Button1_Click становится также ясно, что с переменными и процедурами формы можно работать еще до того, как форма появилась на экране.




Содержание  Назад  Вперед