Проектирование сложных форм

Формы полезны программисту как небольшие защитные приспособления. Они упрощают выполнение повседневных задач и придают вашей БД строгий и оригинальный внешний вид. Для того чтобы стать профессионалом в разработке БД, необходимо научиться созда­вать первоклассные формы.

В предыдущей главе вы узнали, как формировать несколько распространенных типов форм. В этой главе вы поднимете навыки разработки форм на более высокий уровень с по­мощью целого арсенала новых методов и средств. Сначала вы научитесь создавать форму в свободном от каких-либо ограничений Конструкторе,позволяющем настроить и отшлифо­вать каждый квадратный сантиметр вашей формы. Затем вы познакомитесь с разными эле­ментами управления Access и украсите вашу форму ссылками, панелями с вкладками и кнопками. Вы также научитесь работать со связанными таблицами с помощью создания форм специальных типов, называемых подчиненными формами и действующих в согласии с другими формами.

 

 

Настройка форм в Конструкторе

В предыдущей главе вы научились быстро создавать разные формы с помощью кнопок ленты и Мастера создания форм. Но серьезные специалисты по разработке форм применяют другой подход — они создают форму своими руками. Для решения этой задачи есть два пути.

■ Создать форму в Режиме макета.Выберите на ленте СозданиеФормыПустая форма(Create → Forms →Blank Form). Затем перетащите мышью на вашу форму нуж­ные поля с панели Список полей(рис. 13.1). В главе 12 вы узнали все необходимое для выполнения этой задачи. Можно быстро создать стандартную форму с макетом в один столбец или табличным макетом, но вы не получите дополнительных средств внешнего оформления.

■ Создать форму в Конструкторе.Выберите на ленте СозданиеФормыКонструктор форм(Create → Forms →Form Design). Теперь вы начнете с пустой формы в окне Конструктора.Можно перетащить поля на форму с панели Список полей(так же,как в Режиме макета)и добавить с ленты множество разнообразных более специализированных элементов управления.

 

 

Примечание

Если на экране нет панели Список полей,выберите на ленте Работа с макетами форм | ФорматЭлементы управленияДобавить поля(Form Layout Tools | Formatting → Tools → Add Existing Fields) (в Режиме макета)или Инструменты конструктора форм | Конструктор



Элементы управленияДобавить поля (Form Design Tools | Design → Controls → Add Existing Fields) (в Конструкторе).

 

Рис. 13.1.Когда первое поле помещается на форму, открытую в Режиме макета,Access включает это поле в макет в один столбец и выводит на экран пиктограмму смарт-тега (обведена). Если вам нужен табличный макет, щелкните кнопкой мыши эту пиктограмму и выберите команду Показать в табличном макете

 

Конечно, в процессе работы над формой можно легко переключаться между этими двумя режимами. (Просто щелкните правой кнопкой мыши заголовок вкладки и выберите, какой хотите режим, или щелкните мышью кнопки режимов в нижнем правом углу окна програм­мы.) Добавлять на форму поля можно в любом режиме. Но когда поля вставляются в Ре­жиме макета,программа Access автоматически помещает их в макет. Когда поля добавляют­ся в Конструкторе,они не привязаны к макету. Access полагает, что пользователи, применяющие Конструктор,хотят получить дополнительные средства управления разме­щением полей.

 

Подсказка

Вы можете свободно перемещаемое поле перенести в макет позже, перетащив его мышью в нужное место (см. рис. 12.13).

 

 

Существует и более серьезное отличие между Режимом макетаи Конструктором.

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


Разделы формы: разные части вашей формы

В главе 11 вы узнали, что отчет разделен на отдельные разделы (такие как Заголовок отчета, Область данных, Примечание отчетаи т. д.), отображаемые в определенном месте. То же справедливо и для форм. Но впервые создаваемые формы начинают существование только с одним разделом: Областью данных, определяющей содержимое каждой записи.

Если хотите добавить заголовок или эмблему в верхнюю часть формы или некоторую сводную информацию или сообщение в нижнюю часть, следует вставить разделы верхнего и нижнего колонтитулов. Для добавления этих элементов в форму щелкните правой кнопкой мыши где-нибудь в области формы и выберите команду Колонтитулы(Page Header/Footer).

При работе с разделами формы помните о том, что размеры их должны быть малы (как показано на рис. 13.2). Размер всех разделов должен быть не более чем достаточен для ото­бражения его содержимого. Если вы создадите слишком большую форму с множеством пус­тот, результаты будут выглядеть непрофессионально. На форме появятся ненужные полосы прокрутки, которые заставят вас прокручивать пустую область.

 


Рис. 13.2. Несмотря на то, что эта форма легко вмещает все поля в отображаемую область, у нее все же есть полосы прокрутки. Если перейти в Конструктор,то можно увидеть причину — форма шире и длиннее, чем нужно

 

Подсказка

Невозможно сделать форму меньше, чем содержащиеся в ней элементы управления. Этот факт часто становится камнем преткновения для разработчиков формы. Если программа


Access не позволяет изменить размер формы, значит, где-то что-то слишком велико. (Если все попытки тщетны, проверьте, не слишком ли большое поле в Заголовке формыили Примеча­нии формы.)

 

Примечание

Если в вашей БД вместо вкладок задан режим перекрывающихся окон (см. разд. "Открытие БД, созданной в более старой версии Access" главы 1), вы столкнетесь с немного иной про­блемой — окна ваших форм излишне велики. Иногда они могут даже не помещаться в главном окне программы Access, в этом случае Access обрезает их края.