Внимание. При проектировании многостраничной формы нужно заранее спланировать
При проектировании многостраничной формы нужно заранее спланировать, как разместить информацию на ее страницах. Обычно логически связанные данные группируются и разносятся по страницам формы. Однако при использовании элемента управления Разрыв страницы (Page Break) важно, чтобы все страницы были одинаковой высоты, т. к. в противном случае при переходе со страницы на страницу не всегда происходит точное переключение, может оказаться, что в окне видна только часть нужной страницы.
- Пользуясь линейкой разметки формы, слева от нее, заметьте деление напротив отметки 7,5 см и перетащите туда с панели элементов элемент управления Разрыв страницы (Page Break). Этот элемент управления всегда располагается у левой границы формы и определяет конец текущей страницы.
- Мысленно разделите все поля на форме на две группы: те, что относятся к служебным данным о сотруднике, и те, что относятся к его личным данным — так, как они разделены в форме "Сотрудники". Перетащите все поля, относящиеся к личной информации, в нижнюю часть формы — ниже элемента Разрыв страницы (Page Break). Эта часть формы будет служить второй страницей.
- Чтобы сделать форму более наглядной, добавьте сразу под элементом Разрыв страницы (Page Break) надпись с текстом Личные данные, а также растяните нижнюю границу раздела Заголовок формы (Form Header) на высоту 1 см и добавьте в этот раздел вычисляемое поле (без метки), содержащее выражение (см. разд. "Создание вычисляемых полей" этой главы). = [Имя] & " " & [Фамилия] (или =[FirstName] & " " & [LastName]). Отформатируйте добавленные элементы так, чтобы их выделить.
- В многостраничных формах обычно не размещают полос прокрутки, это излишне, поэтому установите для свойства Полосы прогрутки (Scroll Bars) значение Отсутствуют (Neither) в окне свойств формы. Мы практически закончили работу над содержимым формы, должно получиться примерно то, что показано на рис. 9.39. Для наглядности на рисунке мы обвели элемент Разрыв страницы.
- Перемещая рамку окна формы, установите высоту окна так, чтобы самый нижний край был около отметки 5,5 см на линейке разметки (так, чтобы в режиме Формы высота окна формы была примерно равна высоте заголовка формы плюс высота одной страницы — это 1 см + 7,5 см).
- С помощью кнопки Сохранить (Save) на панели инструментов сохраните созданную форму с именем "Сотрудники (с переводом страниц)".
- Откройте форму в режиме Формы (команда Вид, Режим формы (View, Form View)).
Созданная форма состоит из двух страниц. На первой странице размещены служебные данные о сотруднике, а на второй странице — личные данные. Переключение между страницами, как обычно, выполняется с помощью клавиш <PageUp> и <PageDown>. Но кроме этого, для удобства переключения можно добавить на каждую страницу специальные кнопки Служебные данные (Company Info) и Личные данные (Persorfal Info) с реакцией на событие Нажатие кнопки (Click), вызывающей макрокоманду переключения на другую страницу GoToPage с заданным номером страницы (в нашем примере — 1 или 2) или инструкцию DoCmd.GoToPage в процедуре VBA (см. также разд. "Создание процедур обработки событий" гл. 13). Обратите внимание на поле, которое расположено в заголовке формы. Это вычисляемое поле, значение которого меняется для каждой записи в форме. Оно содержит имя и фамилию сотрудника. Это поле предназначено для того, чтобы при переходе на вторую страницу видеть имя и фамилию сотрудника — тогда пользователь всегда будет знать, с какой записью таблицы он работает.
Рис. 9.39.Использование элемента Разрыв страницы
Чтобы придать созданной форме законченный вид, нужно будет еще поработать с ее оформлением и, возможно, преобразовать типы некоторых элементов, присоединенных к полям источника данных (см. также разд. "Преобразование одного элемента в другой" этой главы и разд. "Оформление формы и ее элементов" гл. 5).
Создание многостраничной формы со вкладками
А теперь рассмотрим процедуру создания многостраничной формы с набором вкладок:
- Нажмите кнопку Новый объект (New object) на панели инструментов База данных (Database) и выберите объект Форма (Form).
- В диалоговом окне выделите элемент списка Конструктор (Design View) и нажмите кнопку ОК.
- Выведите на экран панель инструментов Панель элементов (Toolbox), если она не видна, и нажмите на ней кнопку Вкладка (Tab Control). Этот элемент управления не имеет мастера, поэтому состояние кнопки Мастера (Control Wizard) не имеет значения.
- В разделе Область данных (Detail) формы очертите с помощью мыши достаточно большое прямоугольное пространство, чтобы в нем можно было разместить несколько элементов управления. Access создаст в форме элемент управления Набор вкладок (Tab Control), состоящий из двух страниц.
Рис. 9.40. Форма с набором вкладок в режиме Конструктора
- Если окно Свойства (Properties) в данный момент открыто, то оно показывает свойства элемента управления Набор вкладок (Tab Control). Однако наборы свойств существуют и отдельно для каждой страницы. Чтобы их просмотреть, щелкните по ярлыку любой вкладки. Теперь в окне свойств отображаются свойства соответствующей страницы (рис. 9.40).
- Измените заголовок первой страницы, введя в ячейку свойства Подпись (Caption) слово Клиенты. Для второй страницы введите значение Квартальные обороты. Обратите внимание, как ширина вкладки автоматически меняется в зависимости от длины текста заголовка.
- В окне свойств формы установите свойство Источник записей (Record Source). В качестве источника записей укажите таблицу "Клиенты" (Customers). Свойству Полосы прокрутки (Scroll Bars) присвойте значение Отсутствуют (Neither), свойству Область выделения (Record Selectors) — значение Нет (No). В поле свойства Подпись (Caption) введите название формы, например Сведения о клиентах. Закройте окно свойств.
- Раскройте первую вкладку — Клиенты. Теперь на свободное поле страницы можно размещать другие элементы управления точно так же, как обычно в форме. Разместите на ней элементы управления, присоединенные к полям таблицы "Клиенты" (Customers). Например, с помощью окна Список полей (Filed List).
- Раскройте вторую вкладку — Квартальные обороты. Перенесите на нес форму "Подчиненная для квартальных оборотов" (Quarterly Orders Subform) из окна базы данных с помощью мыши. Эта форма станет подчиненной формой в создаваемой нами форме. Настройте размеры элемента управления Подчиненная форма/отчет (Subform/Subreport) таким образом, чтобы поместилась вся необходимая информация.
- Форма готова. Сохраните ее с именем "Сведения о клиентах".
Откройте созданную форму в режиме Формы. Вы должны получить результат, похожий на тот, что представлен на рис. 9.41 и 9.42.
Рис. 9.41. Вкладка Клиенты формы "Сведения о клиентах"
Рис. 9.42. Вкладка Квартальные обороты формы "Сведения о клиентах"
Дата добавления: 2015-07-24; просмотров: 63 | Нарушение авторских прав
Читайте в этой же книге: Элементы управления выбора: Выключатель, Переключатель, Флажок и Группа | Элемент управления Список | Замечание | Элемент управления Поле со списком | Элемент управления Кнопка | Элементы управления Линиям Прямоугольник | Создание многотабличных форм | Использование Мастера форм для создания главной и подчиненной форм | Добавление подчиненной формы в главную форму | Синхронизация данных в элементах формы |
mybiblioteka.su - 2015-2024 год. (0.006 сек.)