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

Access 2007

.pdf
Скачиваний:
116
Добавлен:
11.05.2015
Размер:
23.5 Mб
Скачать

5.Если у выбранного элемента управления есть мастер (Control wizard) и выбран режим использования мастеров элементов (см. пункт 2), на экране появится окно соответствующего мастера.

Ответьте на все вопросы для настройки элемента управления или нажмите клавишу <Esc> для пропуска мастера и выполнения самостоятельной настройки.

6.Если вы добавляете Подпись, введите текст, содержащийся в элементе управления.

После того как вы поместили Подпись на форму, программа Access ждет ввода текста Подписи (который присваивается свойству Подпись (Caption)). Если вы ничего не введете, Access решит, что вам на самом деле не нужна Подпись и избавится от нее.

7.Если на экране еще нет Окна свойств (в правой части окна программы), щелкните мышью Инструменты конструктора форм | Конструктор → Сервис → Страница свойств (Form Design Tools | Design Tools Property Sheet) для его отображения.

Для настройки многих параметров элементов управления или свойств вам придется пользоваться Окном свойств.

8.Измените соответствующие параметры в Окне свойств.

Если вы добавляете присоединенный элемент управления (bound control) (см. примечание "На профессиональном уровне. Присоединенные элементы управления" далее в этом разделе), выберите вкладку Данные (Data) и задайте в поле Данные (Control Source) имя поля, которое хотите отобразить.

Подсказка

Если у вас есть элемент Подпись, не вмещающий весь введенный текст, можно увеличить размер элемента за один шаг. Щелкните правой кнопкой мыши Подпись и выберите команду Размер → по размеру данных (Size To Fit). Программа Access изменит размер надписи, увеличив ее настолько, чтобы поместилось все ее содержимое. Не пытайтесь проделать это с другими элементами управления, например, с Полем этот прием не работает.

На профессиональном уровне. Присоединенные элементы управления

Присоединенный элемент управления — это элемент, отображающий значение поля БД. (Он называется присоединенным, поскольку тесно связан с соответствующим полем вашей таблицы.) Наиболее общий пример — Поле, к присоединенным элементам управления относятся также Флажок, Список и т. д.

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

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

ProductName.

431

Конечно, этот принцип действует, только если источник данных вашей формы — таблица или запрос, на базе которых строится форма, — содержит поле, которое вы хотите использовать. Для изменения источника данных формы выберите объект Форма (Form) в Окне свойств, щелкните кнопкой мыши вкладку Данные (Data) и найдите свойство Источник записей (Record Source). В этом свойстве указано имя связанной таблицы или запроса или SQL-команда SELECT (СМ. разд. "Режим SQL" главы 6), которая получает нужные вам записи. Для выбора другой таблицы или запроса введите ее или его имя. Или же щелкните мышью кнопку с многоточием в поле свойства Источник записей для того, чтобы открыть окно запроса, позволяющее точно выбрать поля, которые хотите использовать, из множества связанных таблиц при необходимости с точными вариантами фильтрации и сортировки, которые нужны.

9.Если хотите, задайте элементу управления более подходящее имя в свойстве Имя (Name) (на вкладке Другие (Other)).

Если вы создали новую Подпись, программа Access присваивает ей имя, например, Label46. Если вы хотите наградить ваш элемент управления чем-то более подходящим, просто измените текст в свойстве Имя. В следующий раз, когда вы захотите изменить его, вам будет легче найти ваш элемент управления в раскрывающемся списке Окна

свойств.

10.Отформатируйте элемент управления.

Несмотря на то, что с помощью Окна свойств вы сможете откорректировать множество параметров форматирования, гораздо легче применять ленту. Для форматирования основного шрифта и цвета используйте группу Инструменты конструктора форм | Конструктор → Шрифт, для задания стиля границ вокруг элемента управления — блок Ин-

струменты конструктора форм | Конструктор → Элементы управления.

Подсказка

Хотите привлечь внимание к элементам управления с помощью тени и рельефного края? Выделите элемент, выберите визуальный эффект из списка Инструменты конструктора форм | Конструктор → Элементы управления → Оформление (Form Design Tools I Design Controls Special Effect). Это отличный способ заставить обычный прямоугольный элемент управления выглядеть несколько иначе.

Малоизвестная или недооцененная возможность. Повторное применение ваших любимых настроек стиля границ

В группе Элементы управления есть часто не замечаемая кнопка Задать стандартные свойства (Set Control Defaults). Эта кнопка позволяет многократно использовать параметры границ. В этом случае, если вы подобрали отличные границы для одного элемента управления, можно быстро применить их для оформления других элементов.

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

432

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

Галерея элементов управления: краткий обзор

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

Таблица 13.1. Элементы управления форм

Элемент управлений

Описание

 

 

Подпись или Надпись

Отображает постоянный текст. Подходит для заголовков,

(Label)

заметок и полезных инструкций

Поле (Text Box)

Отображает значение поля записи. Этот элемент можно

 

использовать для вывода результата выражения, как описано в

 

разд. "Выражения" главы 11

Флажок (Check Box)

Отображает значение логического поля. Если установлено

 

значение Да, флажок помечен

Выключатель

Выводит кнопку, которая может находиться в двух состояниях:

(Toggle Button)

обычное и нажатое. Кнопка переводится из одного состояния в

 

другое щелчком мыши. Выключатель — редко используемая вещь,

 

но можно применять его для замены флажка и отображения

 

значения логического поля. В этом случае кнопка нажата, если у

 

поля значение Да

 

 

Поле со списком

Отображает список, который раскрывается при щелчке кнопкой

(Combo Box)

мыши по направленной вниз стрелке. Этот список может быть

 

списком предлагаемых значений или может быть извлечен из

 

другой таблицы. Access автоматически применяет Поле со

 

списком для полей с подстановкой или связанных таблиц

 

 

Список (List Box)

Отображает большое поле со списком значений. Этот список

 

может быть списком предлагаемых значений или может быть

 

извлечен из другой таблицы. Поля со списком и Списки

 

взаимозаменяемы — ключевое отличие состоит в том, что Списки

 

занимают больше места, а Поля со списками позволяют ввести

 

собственные значения, которых нет в списке

 

 

Вложение (Attachment)

Отображает первый файл, хранящийся в поле типа Вложение.

 

Если это изображение, оно отображается непосредственно на

 

форме. В противном случае вы увидите пиктограмму,

 

обозначающую тип файла. Если в поле типа Вложение

 

содержится несколько файлов, переходить от файла к файлу

 

можно с помощью стрелок на мини-панели (которая появляется

 

при щелчке кнопкой мыши этого поля), как показано на рис. 12.8

 

 

433

Таблица 13.1 (продолжение)

Элемент управления

Описание

 

 

Группа переключателей

Группа переключателей — это прямоугольный контейнер,

(Option Group) и Пере-

содержащий один или несколько Переключателей

ключатель (Option Button)

 

Гиперссылка (Hyperlink)

Отображает фиксированную ссылку — синий подчеркнутый

 

текст, который при щелчке кнопкой мыши переносит

 

пользователя на конкретную Web-страницу. В разд.

 

"Переходы по ссылкам" далее в этой главе показано, как этот

 

элемент действует

Линия (Line) и Прямо-

Это декоративные элементы управления. Умелые дизайнеры

угольник (Rectangle)

применяют их для отделения разделов и высвечивания важной

 

информации

 

 

Рисунок (Image)

Отображает предоставленный рисунок. Отлично подходит для

 

эмблем и изобразительных средств, делающих вашу форму

 

внешне привлекательной и выгодно отличающейся от

 

остальных. Задайте свойство Установка размеров (Size Mode)

 

для определения, будет ли изображение обрезаться снизу для

 

того, чтобы уместиться в отведенном ему поле (значение

 

Фрагмент), растягиваться (значение Вписать в рамку) или

 

масштабироваться без изменения рамки (значение По размеру

 

рамки, стандартный режим отображения). Можно использовать

 

даже свойство Мозаичное заполнение (Picture Tilling) для

 

повторения изображения на площади большего размера. Для

 

того чтобы ваши рисунки (и файлы БД) имели небольшой

 

размер, пользуйтесь компактными графическими файлами JPG,

 

а не раздутыми файлами BMP

Вкладка (Tab Control)

Отображает несколько вкладок с данными. На экран выводится

 

одна вкладка — выбирается нужная вкладка щелчком кнопки

 

мыши. Это фирменное средство ОС Windows позволяет

 

разместить больше информации на меньшем пространстве. В

 

разд. "Компоновка с применением элемента управления

 

Вкладка" далее в этой главе приведен пример

 

 

Подчиненная форма

Отображает еще одну форму внутри формы. Обычно в

(Subform)

подчиненной форме выводятся связанные записи из

 

подчиненной таблицы. Вы увидите действие такой

 

подчиненной формы в разд. "Элемент управления Подчиненная

 

форма" далее в этой главе

 

 

Диаграмма (Chart)

Создает базовую диаграмму с помощью Мастера диаграмм,

 

включенного в пакет Office. Увы, диаграммы не слишком

 

хорошо интегрированы в программу Access. Если вы хотите

 

создать графическое представление данных, лучше

 

использовать сводную диаграмму (см. главу 9) или

 

экспортировать ваши исходные данные в программу Excel, у

 

которой больше возможностей

 

 

Свободная рамка объекта

Отображает содержимое, называемое объектом и полученное

(Unbound Object Frame)

из другой программы с помощью механизма, напоминающего

 

старый добрый метод OLE. Этот элемент управления можно

 

применять для встраивания в форму электронной таблицы,

 

звукового файла или документа Word. Многие отказываются

 

от такого применения: результаты могут быть странными и

 

приводящими в замешательство

434

Таблица 13.1 (окончание)

 

Элемент управления

Описание

 

 

Присоединенная рамка

Аналогична Свободной рамке объекта, но этот элемент

объекта (Bound Object

управления извлекает объект, который нужно отобразить, из

Frame)

поля текущей записи. Это средство кажется отличным, но

 

замысловатый устаревший стандарт OLE вызывает больше

 

проблем, чем он того заслуживает. Если вам нужно подобное

 

средство, гораздо удобнее использовать поле типа Вложение

 

с элементом управления Вложение, который разработан для

 

решения таких проблем

 

 

Разрыв страницы (Page

Указывает место разрыва страницы. Этот элемент управления

Break)

действует только при распечатке формы. Обычно следует

 

избегать применения этого элемента управления в формах и

 

использовать его исключительно в отчетах, которые

 

специально создаются для печатания

 

 

Элемент управления

ActiveX — это стандарт разработки элементов управления,

ActiveX

поддерживаемый различными программными платформами.

 

Если существует специализированный графический объект,

 

который необходимо применить в программе Access, можно

 

купить элемент управления ActiveX у компании-разработчика

 

компонента и затем поместить его в ваши формы. Тем не

 

менее, будьте осторожны — применение элементов

 

управления ActiveX часто требует кода большого объема, а это

 

не входит в задачу данной книги

 

 

Часто задаваемые вопросы. Осовременивание элементов управления Windows

Почему элементы управления выглядят такими старомодными?

Большинству пользователей Windows XP известна как операционная система, положившая начало эре нового декоративного оформления кнопок. Корпорация Microsoft в своем неослабевающем стремлении вносить незначительные изменения использовала Windows XP для изменения дизайна широко распространенных элементов управления, таких как кнопки и флажки.

Для нетренированного глаза отличия между средствами визуального оформления Windows XP и ее предшественников незначительны. Например, Microsoft заменила прямоугольные серые кнопки аккуратно скругленными кнопками, отбрасывающими желтую тень, когда указатель мыши перемещается поверх них. Большинство программ Windows приобрели более привлекательный внешний вид, а некоторые все еще задержались в прошлом. В предыдущих версиях Access было неважно, какую версию ОС Windows вы используете. В любом случае у ваших элементов управления было устаревшее внешнее оформление.

В Access 2007 формы автоматически получают новое внешнее оформление Windows XP (при условии, что у вас операционная система Windows XP или Windows Vista). Но возможно исключение. Если открывается БД, созданная в более ранней версии Access, формы сохраняют первоначальный устаревший внешний вид. Программа Access не хочет касаться никаких аспектов внешнего вида ваших форм, в лучшем случае она может отказаться целиком от дизайна формы.

435

К счастью, последнее слово за вами. Если открывается БД старого стиля, выполните следующие действия для получения современного внешнего вида.

1.Выберите кнопку Office → Параметры Access (Office Access Options).

2.На экране появится диалоговое окно Параметры Access.

3.В списке слева выберите категорию Текущая база данных (Current Database).

4.Программа Access отобразит параметры, относящиеся к файлу открытой в данный момент БД.

5.В разделе Параметры приложений (Applications Options) найдите параметр

Использование тем оформления Windows для элементов управления на формах (Use Windows-themed Controls on Forms). Если вам нужны стили Windows XP, установите флажок, если нет — сбросьте его.

6.Щелкните мышью кнопку ОК.

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

К настоящему моменту вы, возможно, освоили работу с элементами управления в режиме

Конструктор.

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

Далее приведена краткая сводка приемов, если вашей памяти нужен небольшой первоначальный толчок.

Создание элемента управления. Используйте ленту для выбора нужного элемента управления и затем нарисуйте его в нужном месте формы.

Перемещение элемента управления. Просто перетащите его. Можно передвигать несколько элементов управления одновременно, как показано на рис. 13.4.

436

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

Изменение элемента управления. Выделите его и затем в Окне свойств найдите параметр, который нужно изменить.

Удаление элемента управления. Выделите его и затем нажмите клавишу <Delete> для полного стирания элемента.

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

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

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

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

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

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

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

437

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

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

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

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

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

438

Выберите все элементы, щелкните правой кнопкой мыши выделение и выберите вариант из меню Размер. Используйте вариант по самому широкому, чтобы у всех элементов управления была ширина такая же, как у самого широкого из них (рис. 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 очень маленьким, вы неизбежно обрезаете часть формы. Другими словами, элементы управления фиксированного размера созданы для облегчения проектирования, но они лишены гибкости.

439

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

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

440

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]