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




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


Когда форма, модуль и класс могут начать работу.

Если форма – стартовый объект, VB сам, без нашего вмешательства, и загружает ее и показывает на экране.

Стандартные модули тоже безо всяких забот программиста готовы к работе и использованию сразу после запуска проекта.

Это значит, что форма Form1 и оба стандартных модуля готовы к работе и использованию сразу после запуска проекта.

Что же касается класса и нестартовой формы, здесь дело другое. Кто их разбудит? В нашем проекте забота о том, чтобы они пришли в рабочее состояние, лежит на первом стандартном модуле. Взгляните на скромные две строки его кода.

Если мы хотим использовать класс как объект, то чтобы класс заработал, нам нужно из него создать объект,

что и делает оператор

    Public Объект As New Класс

Теперь о форме. Форма, оказывается, тоже класс. Чтобы убедиться в этом, достаточно взглянуть на первую строку окна ее кода. А раз так, то чтобы она заработала в проекте, из нее тоже должен быть создан объект и показан на экране. Если форма – стартовый объект, эти заботы незаметно для нас берет на себя VB,  а вот

если форма – не стартовый объект, программист должен сам создать ее как объект из ее класса, а затем показать на экране.

Первое делает оператор

    Public Форма2 As New Form2

а второе – оператор

        Форма2.Show()

Строки стандартного модуля, объявляющие переменные, выполняются автоматически,

поэтому нам не нужно опасаться, будут ли созданы объекты Объект и Форма2 к тому моменту, когда в них возникнет нужда. Будут. Я потому и записал две строки, их создающие, именно в стандартный модуль, потому что он сразу же после запуска проекта готов к работе, чего не скажешь о классе и форме (если она не стартовая, конечно).

Взаимные различия и сходство формы и класса. Когда вы в режиме проектирования работаете над формой Form2, добавляете в нее элементы управления, пишете код в окно ее кода, вы создаете и видите перед собой класс

(не объект) Form2. Когда же вы запускаете проект и выполняете оператор




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