Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаборатор access.doc
Скачиваний:
36
Добавлен:
02.02.2015
Размер:
32.54 Mб
Скачать

Лабораторная работа №11

СОЗДАНИЕ ПОЛЬЗОВАТЕЛЬСКОЙ ПАНЕЛИ ИНСТРУМЕНТОВ

Тема: Создание пользовательской панели инструментов, строки меню. Создание панели управления приложением.

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

1. Постановка задачи

1. Приобрести навыки работы по определению новой панели инструментов.

2. Создать пользовательскую строку меню.

3. Определить главную панель управления для созданию конечного приложения.

4. Используйте макрос Autoexec для запуска приложения.

2. Пример решения

2.1 Определение новой панели инструментов.

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

Для этого ознакомьтесь с настройкой панелей инструментов, основными принципами работы с ними и создание пользовательских панелей:

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

2.1.2.При выборе Настройка в левой стороне диалогового окна Панели инструментов вы видите имена всех стандартных панелей инструментов, предоставляемых Microsoft Access. В конце списка находятся три специальные встроенные панели инструментов, которые Access выводит в конце списка.

Панель инструментов Microsoft содержит кнопки, которые позволяют запустить семь различных приложений Windows фирмы Microsoft: Excel, Word, Mail, PowerPoint, FoxPro, Project и Scheduler+.

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

Справа в диалоговом окне вы увидите кнопки: Создать, Переименовать, Удалить, Сброс, Свойства.

2.1.3.Если вы изменили одну из встроенных панелей инструментов, можно возвратить ей стандартный вид, выделив эту панель в диало­говом окне и щелкнув по кнопке Сброс. Чтобы вы случайно не удалили свои изменения, Access попросит у вас подтверждения. Любая определенная вами новая панель инструментов будет доступна только в той базе данных, которая была открыта в момент создания этой панели инструментов. Если вы хотите, чтобы нестандартная панель инструментов была доступна во всех базах данных, следует использовать одну из двух встроенных панелей инструментов. Access предоставляет две пустые панели инструментов ─ Служебная программа1 и Служебная программа2, которые можно использовать для создания пользовательского набора кнопок, доступных во всех базах данных. Единственным недостатком этих двух панелей инструментов является то, что вы не можете присвоить им другие имена.

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

одну из пустых панелей служебных программ. Прокрутите вниз список панелей инструментов до тех пор, пока не увидите строку Служебная программа1. Чтобы открыть панель инструментов, выделите ее и щелкните по кнопке (справа от названия в квадратике должна появиться галочка). Панель инструментов Служебная программа1 появится в виде небольшого серого окна в рабочем пространстве Access.)

2.1.3. Нажмите кнопку создать. В диалоговом окне Создание панели инструментов введите имя новой панели «Панель форм». Панель появилась в списке. Затем щелкните по кнопке Команды.

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

2.1.5 Настроим внешний вид новой панели инструментов.

Самый простой способ расположить кнопки в нужном порядке ─ это добавлять их в панель инструментов в выбранном порядке в один ряд слева направо. Если вы создаете эту панель инструментов, когда форма открыта не в режиме конструктора, то все кнопки панели будут блеклыми (недоступны). Как только вы откроете форму в режиме конструктора, соответствующие кнопки станут доступными. Построив панель инструментов, вы можете изменить расположение кнопок и добавить пробелы между ними. Чтобы внести любые изменения, щелкните левой кнопкой мыши на панели инструментов, появится меню, выбираем команду Настройка. Когда откроется диалоговое окно настройки панелей инструментов, все кнопки окажутся доступными для редактирования: можно удалить любую кнопку из открытой панели инструментов (включая все стандартные панели инструментов) щелкнув по этой кнопке и перетащив ее в группу кнопок диалогового окна. Вы можете переставить кнопки, щелкнув по одной из них и перетащив ее в новое место на панели. Вы можете добавить кнопку, выбрав из группы кнопок нужную и перетащив ее в любую панель инструментов. Для удобства использования кнопки часто группируют, исходя из их функционального назначения, и между такими блоками кнопок оставляется пробел. На созданной панели инструментов выбираем кнопку для редактирования. Затем нажмите кнопку Изменить выделенный объект, появиться диалоговое окно. Вставьте пробелы между кнопками. Измените положение четвертой кнопки, сделав ее второй. Чтобы вставить пробел перед любой кнопкой, щелкните по этой кнопке при нажатой клавише Shift и переместите ее вправо (вам, возможно, придется изменить размер окна панели инструментов, чтобы вы могли увидеть эти пробелы между кнопками). Настройте панель по своему усмотрению.

2.1.6. Создайте для дальнейшей работы панель инструментов «Настраиваемая программа 1» и для нее создадим простую функцию, позволяющую открывать и закрывать пользовательскую панель инструментов. На пользовательские кнопки, которые Вы добавляете в любую панель инструментов, накладываются ограничения. Во-первых, они могут выполнять лишь простые действия, такие, например, открыть таблицу или форму, выполнить запрос, открыть отчет в режиме предварительного просмотра или запустить макрос. Во-вторых, вы не можете создавать пользовательскую кнопку на панели инструментов, действующую подобно выключателю.

Можно, однако, эмулировать кнопку выключатель, написав простую процедуру-функцию Access Basic и создав макрос для ее запуска. К сожалению, нельзя запустить функцию Access Basic непосредственно пользовательской кнопкой панели инструментов. Чтобы создать функцию-выключатель (открыть/закрыть) панели инструментов, выполните описанные ниже простые действия:

1. Перейдите в окно базы данных и щелкните по корешку Модуль. Щелкните по кнопке Создать, чтобы открыть новый модуль Access Basic.

2. Во вторую строку окна введите с клавиатуры следующий текст:

Global intFormTool As Integer 'Выключатель Вкл/Выкл 'пользовательской' панели инструментов

3. Выполните команду Вставка/Процедура. Access выведет диалоговое окно. Введите имя новой функции :FlipFormTool.

4. Щелкните по кнопке ОК. Access выведет шаблон для новой функции. Начиная с третьей строки, введите с клавиатуры следующий текст:

If intFontiTool Then

intFormTool = False

DoCmd. ShowToolbar “Настраиваемая программа” 1 , AsTOOLBARNO

Else

intFormTool = True

DoCmd. ShowToolbar “Настраиваемая программа 1”, A_TOOLBAR_YES

End If

5. Выполните команду Сохранить, назовите модуль "Панель инструментов" и затем закройте окно модуля.

2.1.7.Макрос для запуска функции-выключателя.

Вам понадобится макрос, который Вы сможете запустить с помощью кнопки пользовательской панели инструментов для выполнения только что созданной функции. Перейдите в окно базы данных и щелкните по корешку Макросы. Чтобы открыть окно нового макроса, щелкните по кнопке Создать. В первую ячейку столбца с именем Общая область введите с клавиатуры или выберите команду ЗапускПрограммы из раскрывающегося списка этой ячейки. Затем перейдите в нижнюю панель параметров макрокоманды и введите имя функции с последующими за ним открывающей и закрывающей круглыми скобками FlipFormTools (). Выполните команду Сохранить и назовите макрос "Инструменты форм".

2.1.8.Определение кнопки для запуска макроса.

Откройте форму «Задолженность» режиме просмотра. При этом вы увидите на экране панель инструментов для работы с записями. Переместите указатель мыши на панель инструментов и щелкните там правой кнопкой мыши, чтобы открыть контекстное меню. Выберите в меню строку Настройка, чтобы снова открыть диалоговое окно настройки панелей инструментов.

Найдите в списке Категории ─ Все макросы. Выделите в списке макрос "Инструменты форм", перетащите его в панель инструментов формы в режиме конструктора и опустите между кнопками панели элементов и палитры. Access по умолчанию использует в качестве картинки на кнопке значок макроса. Всплывающая подсказка имеет текст "Запуск макроса 'Инструменты формы'". Access позволяет вам изменить как изображение на кнопке, так и всплывающую

подсказку к ней.

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

Щелкните по кнопке OK, чтобы изменить значок на вашей новой кнопке. Закройте диалоговое окно настройки панелей инструментов.

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

2.2 Создание пользовательской строки меню.

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

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

Нужно перечислить все команды меню в столбце Имя макроса. С помощью символа "&" Вы можете определить для каждой команды быструю клавишу. Вы можете попросить Access провести линию между разделами меню, вставив в столбец Имя макроса строку со знаком "─". Макрос команды меню может

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

Определить полный набор макросов для создания меню может быть довольно сложно. Это будет особенно утомительно, если вам требуется определить различные пользовательские строки меню для разных форм. Вы можете использовать специальный построитель меню, который поможет вам построить макросы определения меню. Щелкните по окну базы данных и выполните команду Сервис/Макрос/Создать меню из макросов. Access запустит построитель меню и выведет на экран первое диалоговое окно .

В диалоговом окне показаны все доступные в вашей базе данных макросы. Вы можете выделить определяющий строку меню макрос и щелкнуть по кнопке Изменить ─ чтобы пересмотреть и внести изменения в определение строки меню. Вы можете выделить макрос и удалить его, щелкнув по кнопке Удалить. Если вы удаляете макрос, который определяет меню, построитель меню также удалит все макросы, которые добавляют команды в это меню. Щелкните по кнопке Создать, чтобы начать определение нового набора макросов для строки меню. Построитель меню выведет на экран следующее диалоговое окно. Вы можете либо начать создание совершенно новой строки меню, либо выбрать шаблон, который полностью воспроизводит встроенные строки меню Microsoft Access. Поскольку вы хотите лишь немного изме­нить меню для всех форм в данном приложении, хорошей основой может послужить строка меню Форма. Выберите для создания меню шаблон Форма и щелкните по кнопке ОК. Построитель меню выведет на экран выбранный шаблон в диалоговом окне.

В диалоговом окне Построителя меню-[Новое меню] вы можете щелкнуть по любому элементу определения меню в нижней части окна и увидеть в верхней части окна подробное описание этого элемента.

Если этот элемент выполняет макрокоманду, вы увидите эту макрокоманду и ее аргументы. Построитель меню поддерживает такие макрокоманды, как ДобавитьМеню, КомандаМеню, ЗапускМакроса и ЗапускПрограммы. Если вам нужно построить команду меню, которая выполняет более сложное действие, вы можете с помощью построителя меню построить макрос, а затем его отредактировать.

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

Во многих случаях, вы, наверное, не захотите, чтобы пользователь мог открывать объекты в режиме конструктора или создавать новые объекты. Тогда вы можете удалить команды Создать из меню Файл вместе с его подменю. Вероятно также, что вам не потребуются команды Сохранить форму и Сохранить как для форм. Из меню Вид вы можете удалить команды Form Design, ToolBars и Options.

Добавим в меню Помощь свою команду, которая выводить на экран информационное диалоговое окно. В самом низу меню Help добавлена новая команда Hello! (о меню базы данных STUD), отделенная от стандартных команд "─". Эта команда меню запускает макрос, использующий макрокоманду Сообщение для вывода в диалоговом окне некоторой информации о меню базы данных STUD).

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

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

Если вы установите свойство Меню форм так, чтобы оно указывало на макрос этой строки меню (Stud Form Menubar), то при открытии формы вы сможете увидеть новое меню Help. В БД STUD созданное меню установлено в свойстве Меню формы "Сводные данные".

2.3 Создание панели управления.

Для связки всех форм и отчетов, созданных для БД STUD создадим панель управлении БД ─ "Главная панель". Это форма, построенная со установками свойств, такими же, как и при создании диалогового окна "Диалог печати", построенного при работе с макросами.

Кроме того, она содержит 4 командных кнопки, созданных при помощи панели элементов конструктора форм :

─ Работа с отчетами (выводит на экран "Диалог печати" для организации работы с отчетами БД);

─ Работа с формами (выводит форму для выбора формы, с которой необходимо работать);

─ Окно БД ( активизирует окно БД);

Выход из Access.

Для организации работы с формами БД построим форму по свойствам аналогичную "Диалог печати" и содержащей командные кнопки вызова всех форм БД:

─ "Задолженность",

─ "Преподаватели",

─ "Студенты_главная", и кнопку активизации "Главной панели" (переход к главной панели и закрытие окна работы с формами).

2.4 Использование макроса Autoexec для запуска приложения.

Можно создать макрос, который называется Autoexec ( автозапуск), и Access каждый раз при открытии БД будет запускать его. Autoexec БД STUD используется для открытия "Главной панели" и выполняет следующие действия: устанавливает вывод результатов макроса, выключает песочные часы, прячет окно БД STUD и открывает форму "Главная панель".

Так как БД STUD используется в учебных целях, то текст данного макроса сохранен с именем "Запуск", чтобы он не запускался автоматически.

Таблица 2.

Макрокоманда

Аргументы

Установки

ВыводНаЭкран

ПесочныеЧасы

ВыполнитьКоманду

ОткрытьФорму

Включить вывод

Текст строки состояния

Включить

Команда

Имя

Да

Да

WindowHide

Главная панель

Если в Autoexec Вы назначите загрузку своих панелей инструментов и меню, то в процедуре обработки события UnLoad формы "Главная панель" уберите Ваши панели инструментов и выведите стандартные.