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




Проект без формы, но со стандартным модулем - часть 2


На этот случай в модуле (и не только в нем) может существовать процедура с именем Main. Давайте создадим ее:

Module Module1

    Sub Main()

        Dim x As Integer = InputBox("Введите число")

        MsgBox(x ^ 2)

    End Sub

End Module

Теперь нам нужно сказать компьютеру, что начинать выполнение проекта нужно не с загрузки формы, которой все равно нет, а с выполнения процедуры Main в модуле Module1. Ваши действия: Project ® WindowsApplication1 Properties ® в возникшем окне (Рис. 21.3)  в поле Startup object (объект, с которого стартовать) выбираем Module1 ® ОК.

Рис. 21.3

В это же поле Startup object вам нужно заходить, когда вы переименовали форму Form1, чтобы сообщить VB, что проект нужно запускать с формы, имеющей уже другое имя.

Запускаем проект. Все сработало. Обошлись без формы. Обратите внимание, что работа проекта завершилась сама, автоматически, а когда стартовым объектом является форма, для завершения работы проекта приходится прикладывать усилия.

В окне кода нашего модуля вы можете объявлять какие угодно переменные и записывать какие угодно процедуры пользователя, запуская их из процедуры Main. То есть создавать полноценную программу. Конечно, нужно помнить, что без формы и элементов управления возможности ваши ограничены. Однако множество задач решается и без них. Ну, например, задача суммирования всех чисел из некоего файла.

Модулей добавлять в проект можно сколько угодно.

Термином модуль часто называют не только стандартный модуль, но и форму, и неведомый пока нам модуль класса и, как это ни странно, структуру. Я тоже буду так делать, когда это не будет вызывать путаницы.




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