Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
43
Добавлен:
16.03.2016
Размер:
20.6 Mб
Скачать

Практические занятия для опытных пользователей. Как освободиться от привязки к сетке

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

Однако в некоторых ситуациях возникает желание протолкнуть элемент управления между точками сетки. Обычно в этом случае на форме есть изображение, и вы пытаетесь создать интересный визуальный эффект. В подобных ситуациях программа Access по­зволяет освободиться от сетки. Просто выберите Инструменты конструктора форм | Упорядочить Макет элемента управления Привязать (Form Design Tools | Arrange Control Layout Snap to Grid). Как правило, эта кнопка подсвечена для обозначения постоянной привязки элементов управления к сетке. Для ее отключения щелкните кнопку мышью. Когда закончите, привязку можно вернуть, щелкнув эту кнопку еще раз.

При желании, если вы решите, что точки сетки отвлекают, их можно скрыть, используя кнопку Инструменты конструктора форм | Упорядочить Отображение Сетка (Form Design Tools | Arrange Show/Hide Show Grid). А когда вы сочтете, что нужно вернуть выравнивание элементов управления по линиям сетки, просто выделите все .. элементы, щелкните выделение правой кнопкой мыши и выберите команду Выровнять → по узлам сетки. Access подтолкнет каждый элемент управления к ближайшей линии сетки. Используйте команду Размер по узлам сетки для того, чтобы ширина и высота элементов управления также соответствовала сетке.

Выравнивание элементов управления

Если есть группа элементов управления, которые следует подровнять, выделите их все (нарисовав рамку выделения, как показано на рис. 13.4), щелкните выделение правой кнопкой

мыши и выберите один из вариантов в подменюВыровнять. Используйте во многих случаях популярный вариант Слева для выравнивания левых краев элементов управления. Можно также выровнять правые (рис. 13.5), верхние или нижние края элементов.

Рис. 13.5. Вверху: эти элементы управления выглядят неупорядоченными. Внизу: даже если элементы управления не включены в макет, их можно выровнять должным образом с помощью вариантов команды Выровнять. В данном случае применена команда Выровнять Справа для выравнивания их правых краев

Изменение размеров элементов управления

Если на форме есть элементы управления разных размеров, можно заставить программу Access установить для них один и тот же размер.

Рис. 13.6. Команда по самому широкому делает все эти Поля (сверху) одинаковой ширины (внизу), что создает более четкую и визуально более привлекательную форму

Выберите все элементы, щелкните правой кнопкой мыши выделение и выберите вариант из меню Размер. Используйте вариант по самому широкому, чтобы у всех элементов управле­ния была ширина такая же, как у самого широкого из них (рис. 13.6). В противном случае можно сжать элементы, выбрав по самому узкому или изменить их высоты с помощью ва­риантов по самому высокому (То Tallest) и по самому низкому (То Shortest).

Регулирование расстояния между элементами управления

Если элементы управления случайным образом разбросаны на форме, их местоположение можно изменить так, чтобы между ними было согласованная величина пустого пространст­ва. Для этого выделите все элементы и перейдите в группу ленты Инструменты конструк­тора форм | Упорядочить Положение (Form Design Tools | Arrange Position). В группе Положение есть несколько кнопок для регулировки расстояния между элементами управ­ления:

  • Сделать интервалы по вертикали равными (Make Vertical Spacing Equal) располагает элементы управления на равном расстоянии друг от друга по вертикали (сверху вниз);

  • Сделать интервалы по горизонтали равными (Make Horizontal Spacing Equal) располагает элементы управления на равном расстоянии друг от друга по горизонтали (от края до края);

  • Увеличить интервал по вертикали (Increase Vertical Spacing) и Увеличить интервал по горизонтали (Increase Horizontal Spacing) увеличивает расстояние между всеми выбран­ными элементами управления;

Уменьшить интервал по вертикали (Decrease Vertical Spacing) и Уменьшить интервал по горизонтали (Decrease Horizontal Spacing) уменьшает расстояние между всеми вы­бранными элементами.

Перекрывающиеся элементы управления

Если у вас есть перекрывающиеся элементы управления, возможно, вам захочется опреде­лить, какой из них поместить поверх остальных, а какой — на самое дно. Для этого выделите один из элементов управления, перейдите в группу ленты Инструменты конструктора форм | Упорядочить Положение (Form Design Tools | Arrange Position) и выберите На передний план (Bring to Front) (для переноса элемента управления наверх) или На задний план (Send to Back) (для изгнания его на уровень фона).

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

Привязка: автоматическое изменение размеров элементов управления

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

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

Рис. 13.7. Обычно все элементы управления привязаны к левому верхнему углу формы (вверху). Если размер окна формы меняется, с элементами управления ничего не происходит, поскольку левый верхний угол никогда не смещается (внизу)

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

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

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

Подсказка

Расстояние между элементом управления и стороной привязки всегда остается неизменным.

Рис. 13.8. В эту форму включены элементы управления с привязкой к разным сторонам формы. Поля ID и Email привязаны к правой и верхней сторонам, а поле Notes — к правой и нижней. Когда форма увеличивается, элементы управления перемещаются

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

Соседние файлы в папке Управление данными