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

Если у вас есть перекрывающиеся элементы управления, возможно, вам захочется опреде­лить, какой из них поместить поверх остальных, а какой — на самое дно. Для этого выделите один из элементов управления, перейдите в группу ленты Инструменты конструктора форм | Упорядочить → Положение(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— к правой и нижней. Когда форма увеличивается, элементы управления перемещаются


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