40568

Управление приложением пользователя

Лекция

Информатика, кибернетика и программирование

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

Русский

2014-11-30

4.61 MB

10 чел.

Занятие 27

Панели управления приложением

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

При создании приложений особую роль играют формы, так как они являются основным диалоговым средством работы пользователя.

Формы, как диалоговое средство работы пользователя. Формы построены таким образом, что любое действие пользователя автоматически вызывает реакцию системы, т. е. воспринимается как событие, в зависимости от которого могут выполняться необходимые действия. Для их выполнения используются макросы или процедуры обработки событий на языке VBA. Именно при работе в форме возникает основной ряд событий, которые позволяют связывать различные объекты Access в задачах обработки данных. Таким образом ходом выполнения приложения можно управлять, обрабатывая события, возникающие в формах. Приложения, создаваемые средствами Access, используют расширенную обработку событий, при которой программы приложения выполняются в ответ на различные события.

Для объединения объектов в одном диалоговом приложении можно создать так называемые кнопочные формы.

Кнопочная форма

Для управления приложением пользователя может быть создана кнопочная форма. Кнопочная форма выполнят роль панели управления приложением. Такая панель управления содержит кнопки, обеспечивающие вызов других кнопочных форм, а также отдельных объектов — отчетов, форм, макросов, модулей, с которых начинается решение задачи. Сюда же помещаются кнопки, предназначенные для возврата к кнопочным формам предыдущих уровней иди выхода из Access. Обычно предусматривается и кнопка для изменений самой кнопочной формы.

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

Вызов главной кнопочной формы при открытии базы данных позволяет пользователю сразу начать работу в среде приложения и приступить к выполнению задач.

В Access имеется средство автоматизированной разработки формы по управлению приложением, называемое диспетчером кнопочных форм.

Упражнение 27.1. Создание двухуровневой структуры кнопочных форм с помощью диспетчера

Создадим кнопочную форму, которая будет использоваться как панель управления приложением Учебный процесс. Создадим главную и три подчиненные кнопочные формы для задач деканата, кафедр и учебного отдела.

  1.  Выберем команду Сервис | Служебные программы | Диспетчер кнопочных
    форм
    (Tools | Utilites | Switchboard Manager).
  2.  В окне Диспетчер кнопочных форм (Switchboard Manager) подтвердим создание кнопочной формы (рис. 11.1).

В окне Диспетчер кнопочных форм (Switchboard Manager) появится область со строкой Главная кнопочная форма (по умолчанию) (Main Switchboard (Default)) (рис. 11.2). В этой области диспетчера кнопочных форм формируется список кнопочных форм разных уровней.

Рис. 11.1. Окно подтверждения создания кнопочной формы приложения

Рис. 11.2. Окно списка кнопочных форм приложения

  1.  Для создания подчиненной кнопочной формы в окне диспетчера кнопочных форм нажмем кнопку Создать (New).

Рис. 11.3. Окно создания пустой кнопочной формы

Рис. 11.4. Список кнопочных форм приложения Учебный процесс

В окне Создание (Create New) (рис. 11.3) в поле Имя страницы кнопочной формы  (Switchboard Page Name) введем имя  подчиненной  кнопочной формы Кнопочная форма Деканат.

  1.  Нажмем кнопку ОК, после чего в окне диспетчера кнопочных форм появится строка Кнопочная форма Деканат.
  2.  Аналогичными действиями создадим еще две кнопочные формы. Дадимим имена Кнопочная форма Кафедра и Кнопочная форма Учебный отдел (рис. 11.4).

Упражнение 27.2. Формирование элементов взаимосвязи кнопочных форм

Рассмотрим формирование элементов,  предназначенных для организации вызова других кнопочных форм.

\. Для формирования кнопок главной кнопочной формы в окне Диспетчер кнопочных форм (Switchboard Manager) выделим строку и нажмем кнопку Изменить (Edit).

2. В окне диалога Изменение страницы кнопочной формы (Edit Switchboard Page) (рис. 11.5) переименуем главную кнопочную форму в Приложение Учебный  процесс,   в ведя  это  имя   в  поле c Название  кнопочной  формы (Switchboard Name).

  1.  Для формирования в главной кнопочной форме Приложение Учебный процесс кнопки вызова подчиненной кнопочной формы нажмем кнопку Создать (New).
  2.   В окне Изменение элемента кнопочной формы (Edit Switchboard Item) в раскрывающемся списке Команда (Command) выберем Переход к кнопочной форме (Go to Switchboard)          (рис. 11.6).

Рис. 11.5. Окно редактирования имени кнопочной формы и создания ее кнопок

Рис. 11.6. Окно создания элемента кнопочной формы

  1.  В раскрывающемся списке Кнопочная форма (Switchboard) созданных для приложения кнопочных форм выберем форму Кнопочная форма Деканат, к которой должна обеспечивать переход создаваемая  кнопка текущей формы.
  2.   В поле Текст (Text) введем подпись для этой кнопки Задачи деканата (рис. 11.7).

Рис. 11.7. Выбор подчиненной кнопочной формы

  1.  Для завершения формирования элемента нажмем кнопку ОК. Элемент отобразится в списке Элементы данной кнопочной формы (Items on this Switchboard).
  2.  Аналогичным  образом  создадим  кнопки   вызова других  подчиненных форм и зададим им подписи Задачи кафедры и Задачи учебного отдела.

9. Для обеспечения перехода к редактированию созданных кнопочных форм создадим в главной кнопочной форме кнопку с именем Изменение главной кнопочной формы, выбрав для нее команду Конструктор приложения (Design Application). В дальнейшем это позволит в любой момент вызвать Диспетчер кнопочных форм (Switchboard Manager) и с его помощью внести необходимые изменения.

10. Для завершения работы с приложением создадим кнопку, выбрав для нее команду Выход из приложения (Exit Application), и присвоим ей имя Выход из приложения.

Страница главной кнопочной формы Приложение Учебный процесс после создания всех ее элементов представлена на рис. 11.8.

Рис. 11.8. Страница главной кнопочной формы Приложение Учебный процесс

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

Главная кнопочная форма Приложение Учебный процесс представлена на рис. 11.9.

  1.  В подчиненных кнопочных формах создадим кнопку для возврата к главной кнопочной форме, заполнив поля в окне Изменение элемента кнопочной формы (Edit Switchboard Item), как показано на рис. 11.10.

Рис. 11.9. Главная кнопочная форма Приложение Учебный процесс

Рис. 11.10. Создание кнопки для возврата в главную форму

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

Формирование элементов

для открытия объектов приложения

Для формирования кнопок, обеспечивающих выполнение пользователем своих задач, необходимо, чтобы они были связаны с одним из объектов приложения.

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

Для связи создаваемой кнопки с нужным объектом надо выбрать одну из команд:

  •  Открыть форму для добавления
  •  Открыть форму для изменения
  •  Открыть отчет
  •  Выполнить макрос
  •  Выполнить программу

Далее в зависимости от выбранной команды выбирается конкретный объект: форма, отчет, макрос и др.

Упражнение 27.3. Создание кнопки для работы с формой

Создадим в кнопочной форме Деканат кнопку для работы с формой Успеваемость, через которую производится ввод данных с экзаменационной ведомости и с которой связано выполнение макроса, выдающего списки двоечников и отличников.

  1.  В окне диспетчера кнопочных форм выберем Кнопочная форма Деканат.
  2.  Для создания элементов в этой форме нажмем кнопку Изменить (Edit).
  3.  В   открывшемся   окне   Изменение   страницы   кнопочной   формы   (Edit Switchboard Page) нажмем кнопку Создать (New).

В окне Изменение элемента кнопочной формы (Edit Switchboard Item) выберем команду Открыть форму для изменения (Open Form in Edit Mode) (рис. 11.11).

Рис. 11.11. Выбор команды для элемента кнопочной формы

В появившейся строке Форма (Form) откроем список доступных форм и выберем форму Успеваемость. В строку Текст (Text) введем подпись кнопки Списки успеваемости.

5. Аналогичными действиями создадим кнопку для выполнения  макроса Расчет числа студентов в группах. Этот макрос решает задачу через запуск на выполнение двух запросов. Введем для этой кнопки подпись Расчет числа студентов в группах.

Фрагмент структуры приложения, где отображены созданные кнопки для вызова объектов приложения Учебный процесс, иллюстрирует рис. 11.12.

После завершения работы с диспетчером кнопочных форм в списке форм окна базы данных появляется форма с именем Кнопочная форма (Switchboard).

Параметры запуска приложения

Параметры запуска приложения позволяют предусмотреть открытие панели Управления приложением сразу при открытии файла базы данных. Можно запретить пользователю работать в окне базы данных и тогда пользователь сможет выполнять только те действия, которые предусмотрены в кнопочных формах приложения.

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

Рис. 11.12. Фрагмент структуры приложения Учебный процесс

Упражнение 27.4. Выбор параметров запуска приложения

1. Для открытия главной кнопочной формы сразу при открытии файла базы данных установим необходимые параметры запуска, выполнив команду Сервис | Параметры запуска (Tools | Startup).

  1.  В параметрах запуска в строке Вывод формы/страницы выберем форму, созданную диспетчером кнопочных форм.
  2.  Для того чтобы запретить пользователю просматривать окно базы данных, нажмем кнопку Дополнительно (Advanced») и снимем флажки Окно базы данных (Display Database Window) и Специальные клавиши (Use Access Special Keys), которые размещены в нижней части окна.

Упражнение 27.5. Добавление рисунка в кнопочную  форму

Для встраивания рисунков в кнопочную форму используется режим конструктора форм. В левой части этой формы уже размещен элемент управления типа Рисунок (Picture), в котором рисунок отсутствует, но создана рамка для вывода на экран конкретного рисунка. Заметим, что такой элемент может быть создан в любой форме с помощью кнопки панели элементов Рисунок (Image).

1 . Переключим  кнопочную форму в режим  конструктора,  воспользовавшись кнопкой Вид (View).

  1.  Щелкнем на области формы слева и нажмем правую кнопку мыши.
  2.  В открывшемся окне свойств на вкладке Макет (Format) в строке Рисунок (Picture) укажем путь и имя файла с рисунком одного из графических приложений, форматы которых поддерживаются установленными в системе фильтрами.
  3.  Если путь или имя файла неизвестны, выберем рисунок с помощью по строителя рисунков, который вызывается  нажатием  кнопки построителя в конце строки Рисунок (Picture).
  4.  В открывшемся окне Выбор рисунка (Insert Picture) откроем папку, в которой хранится файл с нужным рисунком, и выберем этот файл.
  5.  Изменим в свойствах рисунка его тип с Внедренный на Связанный.

В результате получим в кнопочной форме рисунок, вид которого будет соответствовать сохраняемому в связанном файле. Выше приведена кнопочная форма, где рисунок вставлен указанным способом (см. рис. 11.9).

Использование конструктора форм для создания панели управления приложением

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

Создать кнопку для вызова подчиненной панели или вызова того или иного объекта приложения можно самостоятельно или с помощью мастера. Мастер значительно ускоряет процесс построения кнопки и связывания ее с нужными действиями, автоматически выполняя всю необходимую работу. Мастер ведет диалог с пользователем и на основе его ответов создает кнопку. Процесс создания кнопок рассмотрен в теме 7.

Рис. 11.13. Процедура открытия формы при нажатии кнопки, созданная мастером кнопок

Мастер позволяет создавать кнопки более 30-ти типов (например, кнопки для открытия формы, страницы, выполнения запроса, макроса, выхода из приложения и др.). При создании кнопки с помощью мастера программа Access создает процедуру обработки событий на языке Visual Basic for Application, которая связывается с событием Нажатие кнопки (On Click) и выполняет выбранное действие.

Пользователь имеет возможность открыть процедуру, ознакомиться с про, граммой и, при необходимости, внести в программу изменения. Для открытия этой процедуры обработки события надо в режиме конструктора вызвать контекстно-зависимое меню кнопки и выбрать команду этого меню Обработка событий (Build Event...)

Например, если в форме Учебный процесс - Form_PREPOD [Code] создана кнопка для открытия формы Dva, то процедура, связанная с кнопкой, будет иметь вид, представленный на рис. 11.13.

Упражнение 27.6. Создание средствами конструктора панели управления приложением

  1.  Для создания панели управления в окне базы данных на вкладке Формы (Forms) нажмем кнопку Создать (New).
  2.  В окне Новая форма (New Form) выберем Конструктор (Design) и нажмем кнопку ОК.
  3.  В открывшейся форме в режиме конструктора создадим кнопки для вызова других   форм или выполнения нужных объектов приложения.

4.  Сохраним форму, присвоив ей нужное имя.

Полученная форма в любой момент может быть отредактирована в режиме конструктора форм.

Запуск Access с открытием приложения пользователя

Ранее мы убедились, что автоматическое открытие кнопочной формы при открытии базы данных может быть предусмотрено, если установлена ссылка на кнопочную форму в параметрах запуска приложения.

Чтобы пользователь мог попасть в среду своего приложения непосредственно с рабочего стола, надо на рабочем столе Windows создать ярлык для запуска Access, причем с автоматическим открытием базы данных. Другим способом запуска Access с открытием базы данных является использование ярлыка для базы данных.

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

Упражнение 27.7. Создание ярлыков для открытия приложения и его объекта

  1.  Щелкнем правой кнопкой мыши на кнопке Пуск панели задач Windows. Выберем команду Проводник.
  2.  Найдем и откроем   папку, в которой хранится Access. Установим курсор на значок программы Msaccess.exe.
  3.  Нажмем правую кнопку мыши и в контекстном меню выберем команду Создать ярлык .

Ярлык для запуска Access будет создан в той же папке, где находится программа Msaccess.exe, и на него переведется курсор.

  1.  Зададим в созданном ярлыке свойство, определяющее открытие базы данных. Щелкнув правой кнопкой мыши на выделенной строке ярлыка откроем контекстное меню и выберем команду Свойства.
  2.  В окне свойств выберем вкладку Ярлык, установим курсор в поле Объект и в конец командной строки добавим имя открываемой базы данных, заключив его в кавычки.

6. Созданный ярлык для запуска Access разместим на рабочем столе Windows, просто  перетащив ярлык на рабочий стол, где он будет представлен значком

                                                                                                                              .

  1.  Создадим ярлык для базы данных. Для этого откроем папку, в которой хранится файл базы данных и установим курсор на значок файла базы данных.
  2.  Щелкнем правой кнопкой мыши и в появившемся контекстном меню выберем команду Создать ярлык.
  3.  Перетащим созданный ярлык для базы данных на рабочий стол. Созданный на рабочем столе ярлык для базы данных Учебный процесс будет представлен значком документа Access 

                                     .

  1.  Для создания ярлыка кнопочной формы достаточно перетащить ее из списка форм окна базы данных на рабочий стол, где он будет представлен значком

                                                                                                          .


 

А также другие работы, которые могут Вас заинтересовать

42310. ОПРЕДЕЛЕНИЕ ОПТИЧЕСКИХ ХАРАКТЕРИСТИК ОКРАШЕННЫХ РАСТВОРОВ И РАССЕИВАЮЩИХ СРЕД 995.5 KB
  Изучение особенностей прохождения света через оптически однородные и неоднородные среды. КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ При прохождении света через среды и через растворы в частности происходит уменьшение его интенсивности вследствие взаимодействия световой волны с частицами вещества. Такое ослабление света называется экстинкцией. Экстинция обусловлена двумя причинами: поглощением и рассеянием света.
42311. ОПРЕДЕЛЕНИЕ КОНЦЕНТРАЦИИ РАСТВОРОВ С ПОМОЩЬЮ КРУГОВОГО ПОЛЯРИМЕТРА 301 KB
  Исследование процесса поляризации света при прохождении его через растворы определение концентрации оптически активного раствора по величине угла поворота плоскости поляризации. Если колебания светового вектора происходят только в одной проходящей через луч плоскости свет называется плоско или линейно поляризованным. Это приборы которые свободно пропускают колебания параллельные плоскости поляризатора и полностью или частично задерживают колебания перпендикулярные его плоскости. Поляризатор частично...
42312. ОПРЕДЕЛЕНИЕ КАЧЕСТВА ОБРАБОТКИ ПОВЕРХНОСТИ С ПОМОЩЬЮ МИКРОИНТЕРФЕРОМЕТРА 672.5 KB
  Теория и опыт неопровержимо свидетельствуют что свет представляет собой электромагнитные волны диапазона 040106 – 076106 метров. Электромагнитные волны – поперечные характеризуются колебанием двух векторов: напряженности электрического поля и магнитной индукции . Колебания электрической и магнитной составляющих поля световой волны происходят в одинаковых фазах во взаимно перпендикулярных плоскостях. Как показывает исследование векторы и единичный вектор направления вдоль которого происходит распространение волны образуют...
42313. ОПРЕДЕЛЕНИЕ ГРАНИЦ СПЕКТРА БЕЛОГО СВЕТА С ПОМОЩЬЮ ДИФРАКЦИОННОЙ РЕШЕТКИ 1.49 MB
  Волновая поверхность падающей волны плоскость щели и экран параллельны друг другу. Поскольку щель бесконечна картина наблюдаемая в любой плоскости перпендикулярной к щели будет одинакова. Разобьем открытую часть волновой поверхности на параллельные краям щели элементарные зоны ширины . Ее можно найти проинтегрировав по всей ширине щели : .
42314. ИЗУЧЕНИЕ ДИСПЕРСИИ СВЕТА 735.5 KB
  Наблюдение дисперсии света определение зависимости показателя преломления от длины волны светового излучения для конкретного вещества. КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ Одним из наиболее давно известных человеку оптических эффектов является преломление света заключающееся в том что при переходе через границу двух сред луч света скачком меняет свое направление как бы претерпевает излом. Преломление света характеризуется относительным показателем преломления.
42315. ИССЛЕДОВАНИЕ РЕЗОНАНСНЫХ ЯВЛЕНИЙ В ЭЛЕКТРИЧЕСКИХ ЦЕПЯХ 735.5 KB
  Падение напряжения на конденсаторе . Для тока в катушке имеем: сдвиг фаз между током в контуре и напряжением на конденсаторе составляет π 2 ток опережает по фазе напряжения на конденсаторе на π 2 рис. Для напряжения закон изменения имеет вид: При колебаниях происходит периодический переход электрической энергии конденсатора в магнитную энергию катушки . Для определения напряжения на конденсаторе разделим 1 на С имеем Чтобы найти закон изменения силы тока продифференцируем 1 по времени: Обозначим...
42316. ОСНОВЫ ЦИФРОВОЙ ТЕХНИКИ 2.89 MB
  Заготовки отчетов должны содержать цель работы далее по каждому пункту задания: функции реализуемые цифровым устройством представленные в аналитической или и табличной форме их преобразования поясняющие процесс проектирования; схему спроектированного узла или устройства; в случаях оговоренных в описании временные диаграммы поясняющие работу цифрового устройства; таблицы для записи результатов экспериментов; Исследуемые цифровые узлы и устройства собираются на одном и том же закрепленном за бригадой универсальном...
42317. ДОСЛIДЖЕННЯ РЕЖИМIВ РОБОТИ ГРАФОПОБУДУВАЧА 31.5 KB
  Ознайомитися з принципом дї та системою команд графопобудувача HPGLдод. Дослiдити роботу графопобудувача в режимі емуляції. Принципи дiї та основнi команди графопобудувача.
42318. Использование шаблонов при создании презентаций 191 KB
  На панели задач щелкните на кнопке Пуск Strt. В стартовом диалоговом окне щелкните на кнопке выбора Шаблон презентации Templte и затем на кнопке ОК. Примечание: Если вы продолжаете сеанс работы после предыдущего урока щелкните на меню Файл File и затем на команде Создать New. Щелкните на вкладке Дизайны презентаций Presenttion Designs.