Access 2002

Синтаксис Form


Синтаксис Form указывает Access, что вам нужен новый экземпляр класса формы frmCustomers. (Если вы заглянете в окно редактора кода, то увидите, что все имена классов форм начинаются с приставки "Form_".) Идентификатор, следующий за приставкой "Form_", должен быть именем существующей формы. Ну а ключевое слово New, как обычно, сообщает Access о том, что вы хотите создать новый экземпляр класса.

Когда переменная, содержащая ссылку на новый экземпляр формы, выходит за пределы области видимости приложения, Access уничтожает этот экземпляр. Кроме того, новый объект формы, созданный с помощью ключевого слова New, остается невидимым, то есть его свойство Visible имеет значение False. Поэтому, если вы хотите, чтобы пользователь увидел открытую вами форму, присвойте ее свойству Visible значение True.

Если в объявлении переменной указать имя конкретного класса формы (то есть вместо «As Form» написать «As Form_frmCustomers»), производительность приложения немного повысится. Но если вам нужно присваивать переменной ссылки на объекты разных форм, ее следует объявить как Form.

Создание нескольких экземпляров формы действительно ничем не отличается от создания нескольких экземпляров любого класса. Концепция классов Access подробно описана в главе 3. Она полностью применима и к классам форм. Единственной особенностью последних является то, что Access именует их автоматически, образуя имя класса путем добавления приставки «Form_» к имени формы. Таким образом, создавая экземпляр формы, помните, что за ключевым словом New должно стоять не имя формы, а имя ее класса, начинающееся с «Form». Кроме того, не забывайте, что Access создает новый экземпляр формы невидимым.

Комментарии закрыты