Фуфаев - Разработка и эксплуатация удалённых БД (1084483), страница 27
Текст из файла (страница 27)
Примечания: 1. К панели инструментов можно добавить' меню пользователя. 2. Панели инструментов, содержащие кнопки, запускающие существующие макросы, создаются автоматически. Специальную панель инструментов можно присоединить к форме или отчету. Создание специального контекстного меню для активной базы данных. Создание специального контекстного меню производится в следующем порядке: ° в меню Вид выбрать команду Панели инструментов и подкоманду Настройка; ° на вкладке Панели инструментов нажать кнопку 1Создать]; ° в поле Панель инструментов ввести имя и нажать кнопку 1ОК]; ° на вкладке Панели инструментов нажать кнопку 1Свойства]; ° в поле со списком Тин выбрать пункт Контекстное меню; ° установить или снять флажок 1Настройка] и нажать кнопку ]Закрыть].
После выполнения указанных операций контекстное меню будет добавлено на панель инструментов. Итак, мы рассмотрели некоторые общие приемы построения систем меню при разработке пользовательского интерфейса. Теперь дадим некоторые практические рекомендации. Очевидно, что пользовательский интерфейс представляет собой некоторую последовательностьдиалоговых форм. Следовательно, их созданию должна предшествовать работа по созданию «сценарияь пользовательского интерфейса.
Сначала создают формы-заставки, в которых необходимо показать основное назначение разработанной системы. На зтих формах также можно организовать и меню пользователя. Это могут быть ниспадающие и кнопочные меню. Примеры форм-заставок с ниспадающим и кнопочным меню приведены на рис. 9.1. Создание ниспадающего меню можно организовать в виде определенной последовательности макросов. 134 Рис. 9.1.
Примеры форм-заставок с ниспадающим (а) и кнопочным (б) меню 135 Рис. 9.2. Макрос Новое меню для формы-заставки, приведенной на рис. 9.1, а Рис. 9.3. Макрос Меню Заполнение базы данных 136 На рис. 9.2 показан макрос Новое меню, заменивший традиционное меню системы Ассеак Макрос Новое меню состоит из следующих пунктов: Ведение баз данных, Маршрут обработки, Операционная технология, Потребность в материалах, О системе. Для каждого из пунктов Нового меню разрабатывается соответствующий макрос, устанавливающий состав подменю следующего уровня. На рис.
9.3 показан макрос Меню Заполнение базы данных, устанавливающий состав подменю для пункта Ведение базы данных. Данный макрос состоит из трех макрокоманд, каждая из которых запускает соответствующий макрос. Назначение каждого запускаемого на выполнение макроса состоит в открытии соответствующей формы ввода данных. Рассмотренным способом можно проектировать многоуровневые меню. Кроме того, создание меню для пользователя возможно в виде командных кнопок, щелкая по которым мышью, выбирают дальнейший путь по спенарию интерфейса. На рис. 9.4 показан пример кнопочной формы. Из приведенных примеров видно, что на поле формы можно вставлять рисунки, которые могут ее «украсить».
На рис. 9.5 для примера показана форма с фотографией. Рис. 9.4. Пример кнопочной формы 137 Рис. 9.5. Пример формы с вставленной фотографией 9.3. Технологии разработки форм пользовательских приложений Рассмотрим подробнее технологии создания диалоговых форм пользовательского интерфейса. Технология разработки форм для ввода данных в таблицы. Формы ввода данных представляют собой удобный и интуитивно понятный интерфейс пользователя при работе с таблицами. Формы ввода данных в таблицы обеспечивают: ° ввод и добавление данных; ° просмотр любой записи; .корректировку данных. На рис.
9.6 показан пример формы ввода данных в таблицу базы данных учета отказов приборов в сборочном цехе завода. Создание форм для ввода данных в таблицы производится в следуюшем порядке: ° выделить (активизировать) объект Форма в окне базы данных; ° выбрать команду Создать; ° в появившемся диалоговом окне Новая форма выбрать таблицу (из списка), для которой создается форма; 138 ° выбрать способ создания формы. Система Ассезз предлагает разработчику базы данных девять способов проектирования форм (рис. 9.7): ° Конструктор; ° Мастер форм; ° Автоформа: в столбец; ° Автоформа: ленточная; ° Автоформа: табличная; ° Автоформа: сводная таблица; ° Автоформа: сводная диаграмма; ° Диаграмма; ° Сводная таблица.
Начинающим пользователям для создания форм ввода данных рекомендуется использовать способы автоматизированного проектирования Автоформа: в столбец и Автоформа: ленточная, которые можно считать самыми распространенными при создании интерфейса пользователя. При выборе первого из указанных способов создания формы все поля таблицы будут расположены в один столбец, т. е, каждому полю будет соответствовать одна строка. При использовании Рис. 9.6. Пример формы ввода данных в таблицу базы данных учета отказов приборов 139 Рис. 9.7.
Окно выбора способов создания форм второго способа создания формы все поля таблицы автоматически располагаются в одном экранном пространстве. Подпись поля соответствует заданному в таблице имени. На одном листе (экране) располагаются поля для ввода данных одной записи. Полученную этими способами форму можно затем доработать, открыв ее в режиме Конструктор. (Конструктор форм применяют также для самостоятельного создания форм.) Автоформа: табличная — это вид формы, соответствующий форме таблицы.
В такой форме на одном листе представлено одновременно столько записей, сколько помещается на экране монитора. На рис. 9.8, а показана табличная форма, в которой все поля таблицы не помещаются на одной строке экрана, а на рис. 9.8, б— форма ввода данных в таблицу, состоящая из одного столбца, т.е. в которой каждая запись занимает одну строку. Автофарма: сводная таблица и Сводная таблица — это виды форм, в которых одновременно может представляться информация из двух связных таблиц, одна из которых считается главной, а другая — подчиненной. При этом подчиненная таблица встроена в форму главной таблицы. При первом из этих способов проектирования таблица формируется автоматически, а при втором — с минимальными затратами разработчика.
140 Рис. 9.8. Табличные формы с несколькими полями (а) и с одним по- лем (б) 141 Автофарма: Сводная диаграмма и Диаграмма — это виды форм, которые рекомендуется разрабатываяь для просмотра записей в таблицах в виде диаграмм или графиков. Очевидно, что такие формы необходимы при обработке результатов экономической деятельности фирм или научных экспериментов. При таких способах проектирования форм пользователю предоставляются различные виды графиков и диаграмм. На рис.
9.9 показано окно конструктора форм, состоящего из следующих блоков: ° Заголовок формы; ° Область данных; ° Лримечание формы. Назначение этих блоков однозначно определяется их названиями. Рнс. 9.9. Окно конструктора форм 142 На панели элементов конструктора форм расположены кнопки команд управления. Рассмотрим кратко назначение каждой из этих кнопок. Надпись — команда, предназначенная для ввода надписей [текста) в любом блоке конструктора форм, для чего необходимо: ° нажать кнопку [Надпись[ левой кнопкой мыши и при нажатой кнопке мыши поместить курсор в 'начало вводимого текста; ° отпустить кнопку мыши и ввести текст.
Технология ввода и оформления текста полностью аналогична технологии работы с текстом в редакторе %оп). П р н м е ч а н н е. Чтобы разместить текст надписи в нескольких строках, в конце первой строки с. чует нажать клавиши [СТКЦ + [Е[чТЕК[ для ввода символа возвр: гз каретки.
В этом случае по мере ввода текст будет автоматически переноситься в последующие строки, а максимальная ширина надписи определится длиной первой его строки. Пале, Поле со списком, Список — команды, предназначенные для создания соответствующих полей ввода данных. Их использование необходимо при проектировании форм ввода данных в запросы, технологии создания которых будут рассмотрены далее. Если форма ввода данных в таблицу разрабатывалась одним из автоматических методов, ее поля автоматически размещаются в области данных конструктора форм и пользователю не надо обращаться к указанным командам.
При самостоятельном конструировании формы ввода данных в таблицу размещение полей производится «перетаскиванием» их из списка полей'таблицы. Для этого в режиме конструктора необходимо активизировать команду меню Вид, выбрать команду Список палей и из появившегося при згом списка последовательно «перетащить» поля таблицы, размещая их в области данных конструктора таблиц [рис. 9.10). Последовательность переноса и размещения полей должна соответствовать предполагасмой последовательности ввода данных. Группа переключателей, Выключатель, Включатель, Флажок— элементы, предназначенные для организации ввода данных в поля логического типа.
Кнопка — элемент управления, содержащий некоторый набор команд, предназначенных для создания управляющих действий при работе с формами. Рисунок — команда, предназначенная для вставки рисунков в форму. Технология вставки рисунков аналогична технологии вставке рисунков в документ %оп[. Свободная рамка обьекта — окно, в котором отображаются данные полей таблицы типа ОЬЕ-объектов.