Коллекция Forms содержит все формы, открытые в данный момент. Чтобы сослаться на конкретную открытую форму, можно использовать ее имя или индекс в коллекции.
Существуют четыре варианта синтаксиса ссылки на форму (табл. 10.3)
Объект Form ссылается на конкретную открытую форму. Каждый объект Form является членом коллекции Forms, в которой содержатся все открытые формы.
В данном разделе рассмотрены свойства форм. Как вы скоро увидите, свойств достаточно много, поэтому подробное рассмотрение всех из них не представляется возможным. Для более подробного ознакомления со свойствами (и не только со свойствами) можно посоветовать воспользоваться справочной системой MS Access 2000. Однако этот совет подходит не всем, так как эта часть справочной системы не переведена на русский язык.
Существуют свойства, которые можно изменять на этапе конструирования формы в окне свойств. К некоторым свойствам доступ можно получить только программным способом.
Несмотря на то, что формы имеют большое количество свойств, на практике обычно используется лишь незначительная часть их. В табл. 10.4 представлены свойства, определяющие внешний вид формы, а в табл. 10.5 — ряд наиболее употребительных свойств формы.
| Свойство
| Описание
|
| Подпись (Caption)
| Определяет название окна. Представляет строковое выражение, содержащее не более 2048 символов
|
| Кнопка закрытия (CloseButton)
| Определяет, доступна ли кнопка закрытия окна формы: Да (True) и Нет (False)
|
| Кнопка контекстной справки (WhatsThisButton)
| Определяет, доступна ли кнопка контекстной справки: Да (True) и Нет (False)
|
| Кнопка оконного меню (ControlBox)
| Определяет присутствие на форме кнопки, вызывающей оконное меню: Да (True) и Нет (False)
|
| Кнопки размеров окна (MinMaxButton)
| Определяет, доступны ли кнопки управления окном Свернуть (Minimize) и Развернуть (Maximize): 0 — Отсутствуют (None), 1 — Свертывание (Min Enabled), 2 — Развертывание (Max Enabled), 3 - Все (Both Enabled)
|
| Модальное окно (Modal)
| Определяет, является ли окно модальным: Да (True) и Нет (False)
|
| Всплывающее окно (PopUp)
| Определяет, открывается ли форма как всплывающее окно: Да (True) и Нет (False). Примером всплывающего окна может служить окно свойств, которое всегда находится поверх остальных окон приложения, даже если оно не является активным
|
| Мозаичное заполнение (PictureTiling)
| Определяет мозаичное заполнение фоновым рисунком элемента управления или окна формы: Да (True) и Нет (False). Выравнивание мозаики задается свойством Выравнивание рисунка (PictureAlignment)
|
| Разделительные линии (Dividing Lines)
| Определяет вывод на экран линии, разделяющей области формы или записи: Да (True) и Нет (False)
|
| Рисунок (Picture)
| Определяет рисунок, размещенный на форме или элементе управления. Значением данного свойства является строка, представляющая собой путь к файлу
|
| Тип границы (BorderStyle)
| Определяет тип границы окна формы путем установки одного из следующих вариантов: 0 — Отсутствует (None), 1 — Тонкая (Thin), 2 — Изменяемая (Sizable), 3 — Окно диалога (Dialog). Все перечисленные типы, кроме варианта Изменяемая (Sizable), не позволяют пользователю изменять размер окна формы
|
| Выравнивание рисунка (PictureAlignment)
| Определяет один из вариантов расположения фонового рисунка (или элемента управления Рисунок (Image)) на форме: 0 - Сверху слева (Top Left), 1 - Сверху справа (Top Right), 2 - По центру (Center), 3 - Снизу слева (Bottom Left), 4 - Снизу справа (Bottom Right), 5 - По центру формы (Form Center)
|
| Тип рисунка (PictureType)
| Определяет тип рисунка: Внедренный (Embedded) или Связанный (Linked). Внедренный рисунок является частью файла базы данных и не требует наличия на диске файла с изображением. Связанный рисунок требует наличия файла на диске, путь к которому определяет значение свойства Рисунок (Picture)
|
| Высота (Height)
| Высота формы
|
| Ширина (Width)
| Ширина формы
|
| Режим по умолчанию
(DefaultView)
| Определяет вид формы при открытии. Значения данного свойства могут быть следующими: 0 - Простая форма (Single Form), 1 - Ленточная форма (Continous Forms), 2 - Таблица (Datasheet)
|
| Допустимые режимы (ViewsAllowed)
| Определяет возможность переключения между режимами формы и таблицы путем выбора одного из значений: 0 — Все (All), 1 - Форма (Form), 2 — Таблица (Таblе). Указанные варианты могут также быть заданы пользователем с помощью команд Вид→ Режим формы ( ) и Вид→ Режим таблицы ( )
|
| Ввод данных (DataEntry)
| Определяет режим открытия формы, присоединенной к источнику данных только для ввода данных. Если свойство имеет значение Да (True), то при открытии формы выводится пустая запись, в случае Нет (False) — существующие записи
|
| Вывод на экран (Visible)
| Данное свойство определяет возможность отображения формы на экране: Да (True) и Нет (False)
|
| Name
| Имя формы, которое используется для идентификации формы в программах VBA, макрокомандах и т. д. Значение свойства Name не может быть задано в конструкторе форм, но может быть изменено в окне базы данных или программе VBA (здесь имя формы задается строковым выражением)
|
| Источник записей (RecordSource)
| Определяет источник данных формы: таблицу или запрос. В конструкторе формы можно задать значение этого свойство в окне свойств путем выбора из списка. В программе VBA значением данного свойства является строковая переменная, содержащая имя таблицы, запроса или инструкцию SQL
|
| Наличие модуля (HasModule)
| Определяет наличие у данной формы модуля путем установки значений: Да (True) и Нет (False)
|
| Область выделения (RecordSelectors)
| Задает возможность вывода на экран области выделения путем назначения значений Да (True) и Нет (False)
|
| Панель инструментов (Toolbar)
| Определяет панель инструментов, которая будет выводиться при открытии формы или отчета. Значение данного свойства можно установить в режиме конструктора формы, выбрав панель инструментов из списка. В программе VBA значением данного свойства является строковое выражение, содержащее имя требуемой панели управления
|
| Перехват нажатия
клавиш (KeyPreview)
| Позволяет реализовать перехват нажатия клавиш клавиатуры путем присвоения значений Да (True) (Нет (False))
|
| Поле номера записи (NavigationButtons)
| Определяет вывод на экран поля номера записи: Да (True) или Нет (False)
|
| Полосы прокрутки (ScrollBars)
| Определяет вид выводимых на экран полос прокрутки формы (или поля): 0 - Отсутствуют ( ), 1 - Только по горизонтали ( ), 2 - Только по вертикали ( ), 3 - Все ( ).
|
| Применение фильтров (AllowFilters)
| Задает возможность применения фильтра в форме: Да (True) и Нет (False)
|
| Разрешить добавление (AllowAdditions)
| Определяет, может ли пользователь добавлять записи в форме: Да (True) и Нет (False)
|
| Разрешить изменение
(AllowEdits)
| Устанавливает возможность изменения пользователем записи в форме: Да (True) и Нет (False)
|
| Разрешить удаление (AllowDeletions)
| Задает возможность пользователю удалять записи в форме: Да (True) и Нет (False)
|
| Строка меню (МеnuВar)
| Определяет строку меню, используемую в MS Access при открытии данной формы. Значением данного свойства является строка, определяющая имя используемой строки меню
|
| Контекстные меню (ShortcutMenu)
| Определяет возможность отображения контекстного меню при нажатии на форме правой кнопки мыши. Если значение данного свойства равно Да (True), то контекстное меню выводится, если Нет (False) — не выводится
|
| Контекстное меню (ShortcutMenuBar)
| Определяет контекстное меню, открываемое при нажатии правой кнопки мыши на форме или элементе управления. Значением данного свойства является строка, представляющая собой имя контекстного меню
|
| Тип набора записей (RecordSetType)
| Определяет тип набора записей формы: 0 - Динамический набор (Dynaset); 1 - Динамический набор (Dynaset (Inconsistent Updates)); 2 - Статический набор (Snapshot). Первые два типа набора записей позволяют изменять данные в полях, присоединенных к элементам управления, а последний — нет
|
| Фильтр (Filter)
| Определяет фильтр, используемый в форме. Его значением является строка, представляющая собой фильтр
|
| Цикл табуляции (Cycle)
| Определяет действия, выполняемые при нажатии клавиши Tab:
0 - Все записи (All Records); 1 - Текущая запись (Current Record);
2 - Текущая страница (Current Page)
|
Формы имеют несколько методов. Ниже приведено их название и рассмотрено назначение.