Создание улучшенных макетов
Все формы, созданные вами до настоящего момента, были похожи друг на друга. Все поля находятся в одной или нескольких колонках с компактно расположенными данными. Во многих случаях это верстка очень хороша. Но иногда хочется разрешить своему творческому его вырваться наружу и начать действовать.
Вы сталкивались с подобной ситуацией в отчетах, описанных в главе 11. Как только вы освобождаете отчет от внутреннего табличного макета, можно создавать распечатки, более похожие на каталоги товаров розничной продажи, чем на однообразную таблицу данных. Этот же принцип действует и в формах — как только вы решите оставить незатейливый мир простых форм, вы сможете создавать гораздо более оригинальные формы. Можно применять пустое пространство для разделения плотных групп данных; создавать формы с графическим оформлением в виде изображений, линий и прямоугольников; размещать информацию более плотно или более свободно; проектировать формы, напоминающие бумажные документы и т. д.
Высвобождение элементов управления из макета
Как и в отчетах, в формах применяется полезное средство, именуемое макетом. Это форматируемый контейнер, который программа Access использует за кадром для компоновки
группы элементов управления. Если в макете увеличить ширину одного поля, ширина остальных полей в нем также увеличится. Если передвинуть макет, все элементы управления переместятся вместе с ним. И если вы перекомпонуете макет, все элементы управления займут соответствующее пространство.
Примечание
Элементы управления — это компоненты, которые можно вставлять в отчеты и формы. К ним относятся, например, Подписи, Рисункии Поля.Некоторые элементы управления применяются для отображения неизменного содержимого (например, заголовок формы), другие содержат меняющиеся данные (например, значения полей текущей записи).
Если вы хотите иметь возможность располагать элементы управления в точно заданной позиции, прежде всего их надо извлечь из. макета. (И, как и в отчетах, потребуется значительное время для размещения элементов управления вручную и проверки полученных результатов.)
Рис. 12.12.Этого причудливого ступенчатого расположения нельзя было бы добиться в табличной структуре макета. Но за такой дизайн приходится платить (и это не только зрительное перенапряжение). Если вы когда-нибудь измените таблицу и потребуется корректировка формы, вы затратите много усилий на перекомпоновку полей, т. к. за кадром нет никакого макета, удерживающего их вместе
Прежде чем извлекать элемент управления из макета, убедитесь в том, что вы находитесь в Режиме макетаили в Конструкторе(щелкните правой кнопкой мыши заголовок вкладки и выберите Режим макетаили Конструктор). На Режим макетаприятнее смотреть, но в Конструкторелегче перемещать поля. Когда вы с помощью мыши перетаскиваете в Конструкторе название поля (например, Подпись,содержащую слово "ProductName"), связанный
с ней элемент управления, отображающий значение поля, также перемещается. В Режиме макетапридется двигать каждый компонент отдельно, что удваивает объем работы. (Между прочим, в Конструкторетоже можно перемещать Подписии Поляотдельно, если знать, где щелкнуть кнопкой мыши. Объяснения см. в разд. "Создание отчета без помощи мастера" главы 11.)
Для реального перемещения поля щелкните правой кнопкой мыши поле, положение которого хотите изменить, и выберите Макет →Удалить(Layout → Remove). Затем перетащите поле в новое место. На рис. 12.12 показан пример формы, не применяющей макеты ни для одного из своих элементов управления.