Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Интерфейсной части проекта VBAСтр 1 из 4Следующая ⇒
Лабораторная работа №5
Технология разработки Интерфейсной части проекта VBA Цель работы: изучить среду разработки VBA-программ и основные элементы интерфейса редактора VBA.
Изучаемые понятия: интерфейс редактора, объект, элементы управления, методы, свойства, события. Внимание! Отчет по данной лабораторной работе оформить в Word.
Структура отчета: Титульный лист Цель работы Постановка задачи Интерфейс пользователя Листинг (код) программы Результат работы программы Выводы
Базовые сведения: Visual Basic for Application (VBA) – подмножество Visual Basic (VB) – включает почти все средства создания приложений VB, его структуры данных и управляющие структуры, возможность создания пользовательских типов данных. VBA, как и VB, является системой визуального программирования, управляемого событиями: в нем есть возможность создания форм со стандартным набором элементов управления и написания процедур, обрабатывающих события, которые возникают при тех или иных действиях системы и конечного пользователя. Кроме того, он позволяет применять элементы ActiveX и автоматизации. Активизация редактора VBA. Перед запуском приложения VBA необходимо установить соответствующие параметры безопасности. Окно Безопасности вызывается одним из способов: командой меню Файл/Параметры/Центр обеспечения безопасности/ Параметры центра управления безопасности … ; щелчком по кнопке Безопасность маркеров группы Код на вкладке Разработчик. Установить следующие параметры безопасности: во вкладке Параметры макросов переключатель Включить все макросы (рис 1.) во вкладке Параметры макросов для разработчиков установить флажок Доверять доступ к объектной модели проектов VBP (рис 1.) Редактор VBA активизируется из приложения MS Office одним из следующих способов: • командой меню Сервис/Макрос/Редактор Visual Basic; • комбинацией клавиш [ Alt ]+[ F11 ]; • щелчком по кнопке Visual Basic группы Код на вкладке Разработчик.
Рис. 1.Установка параметров безопасности
Вернуться из редактора VBA в приложение можно, нажав комбинацию клавиш [ Alt ]+[ F11 ] или выполнив команду меню Вид (View) приложения, из которого он был активизирован. Интерфейс редактора VBA. Интерфейс редактора VBA включает следующие компоненты: окно формы – UserForm (конструктор форм) – главный элемент приложения. Окно формы, часто называемое просто " форма", является главным элементом приложения. Форма представляет собой контейнер для элементов управления. Точки сетки на форме помогают размещению элементов и при работе приложения не видны; окно проекта – Project – в окне проекта отображается иерархическая структура файлов форм и модулей текущего проекта; окно свойств – Properties – в этом окне отображаются основные установки свойств выбранной формы или элементов управления. Используя это окно, можно просматривать свойства и изменять их установки. Список свойств состоит из двух столбцов: в правом перечислены названия свойств, а в левом – их значения; панель инструментов управления – Toolbox (панель компонентов) – на этой панели расположены кнопки, поля ввода, надписи, переключатели и другие элементы, которые служат для того, чтобы добавлять новые элементы пользовательского интерфейса. Эти элементы добавляются в формы путем перетаскивания их с Панели элементов в поле формы. После того как элементы управления внесены в форму, они становятся объектами, или программируемыми элементами пользовательского интерфейса. Средства управления в Панель элементов можно добавлять. Для этого нужно выбрать команду меню Сервис/Дополнительные элементы (Tools/Additional Controls…) и в появившемся диалоговом окне выбрать нужное средство управления; окно кода – Code – служит для ввода и изменения кода процедур и функций приложения. На рис. 2. представлено окно приложения редактора Visual Basic for Applications.
Рис. 2. Окно приложения редактора Visual Basic for Applications
Пользовательская форма UserForm. Пользовательская форма дает возможность создавать диалоговые окна приложений. Она создается после запуска редактора VBA командой меню Insert/UserForm. В пользовательской форме размещаются элементы управления, необходимые для управления приложением. Пользовательская форма, как и другие объекты, имеет свойства и события. Наиболее часто используемые свойства объекта UserForm приведены в табл. 1.
Таблица 1 Основные свойства формы
Наиболее часто используемые методы объекта UserForm представлены ниже в табл. 2. Таблица 2 Основные методы формы
Основные события объекта UserForm описаны ниже в табл. 3. Таблица 3 Основные события формы
Ниже рассматриваются основные события, которые могут обрабатываться как формой, так и большинством элементов управления. Обработка событий мыши. VBA поддерживает пять событий мыши. Их описание приведено в табл. 4. Таблица 4 Основные события мыши
Обработка событий клавиатуры. VBA поддерживает три события клавиатуры табл. 5. Таблица 5 Основные события клавиатуры
Элементы управления. Создание Windows приложений в VBA практически невозможно без использования элементов управления, так как они позволяют пользователю взаимодействовать с этими приложениями. К элементам управления можно обращаться как к переменной, присваивать значения определенным свойствам или считывать их. Свойства определяют внешний вид и функционирование элемента управления. Большинство свойств элементов управления доступно как для считывания, так и для изменения. Но есть свойства, которые доступны только для чтения (Read Only) во время выполнения или же при проектировании. Основные свойства элементов управления. В табл. 6. представлены свойства, которыми обладает большинство элементов управления. Таблица 6 CommandButton
Надпись (Label) предназначена для отображения текста, который пользователь не может изменить при работе с формой. В табл. 8. приведены описание, основные свойства и события элемента управления Label.
Таблица 8 Label
Текстовое поле (TextBox) является основным элементом управления, предназначенным для ввода данных. В табл. 9. приведены описание, основные свойства и события элемента управления TextBox.
Таблица 9 TextBox
Флажок (CheckBox). Флажки — это элементы управления, которые можно отмечать (ставить " галочку" ), выбирая из ряда опций одну или несколько. CheckBox может иметь два различных состояния — отмеченное и не отмеченное. Собственно, он может иметь и третье состояние. В этом случае элемент управления отображается как отмеченный, но недоступный. Установить такое состояние элемента управления можно только программно. В табл. 10 приведены описание, основные свойства и события элемента управления CheckBox.
Таблица 10 CheckBox
Переключатель (OptionButton). Этот элемент управления, представляющий собой кружок с точкой или без, предназначен для установки только одной опции из группы. Обычно все переключатели формы объединены в одну группу. Если нужно сформировать новую группу переключателей, то нужно поместить их в отдельный элемент-контейнер, например Frame. В табл. 11 приведены описание, основные свойства и события элемента управления OptionButton.
Таблица 11 OptionButton
Полосы прокрутки (ScrollBar). Элемент управления ScrollBar — это полосы прокрутки окна. Некоторые элементы управления (например, TextBox, ListBox) используют такие полосы прокрутки, причем от разработчика не требуется написание программного кода для выполнения прокрутки. Однако полоса прокрутки как элемент управления VBA хотя и предназначена для выполнения аналогичных функций, но не выполняет автоматически каких либо действий, т.е. ее поведение необходимо программировать. Существует два вида полос прокрутки: горизонтальная и вертикальная. В табл. 12 приведены описание, основные свойства и события элемента управления ScrollBar.
Таблица 12 ScrollBar
Рамка (Frame) — это один из элементов-контейнеров. Его назначение — объединить в группу несколько элементов управления. Объекты, объединенные с помощью рамки, можно как единое целое перемещать, активизировать и деактивизировать, делать видимыми или невидимыми. Некоторые элементы сами нуждаются в контейнере — например, все переключатели в форме всегда объединяются в одну группу. Для объединения объектов в группу нужно сначала создать элемент контейнер, а затем добавить в него нужные элементы управления. Если требуемые элементы управления уже находятся в форме, их достаточно переместить в элемент-контейнер. Чтобы проверить, действительно ли элемент принадлежит контейнеру, достаточно переместить контейнер. Элемент управления, принадлежащий контейнеру, будет перемещаться вместе с ним. В табл. 13 приведены описание, основные свойства и события элемента управления Frame. Таблица 13 Frame
Изображение (Image). Элемент управления Image создан для отображения рисунков. В табл. 14 приведены описание, основные свойства и события элемента управления Image.
Таблица 14 Image
Набор страниц (MultiPage). Используется при работе с большим количеством информации, которая может сортироваться в нескольких категориях, т.е. компонент позволяет визуально комбинировать связанную информацию. MultiPage, как и форма, и рамка — является контейнером. В табл. 15 приведены описание, основные свойства и события элемента управления MultiPage. Таблица 15 MultiPage
Выключатель (ToggleButton). Используется, чтобы показать, выбран ли элемент. Если ToggleButton связан с другим элементом, то показывает текущее значение этого источника данных (Yes/No, True/False, On/Off) или некоторый другой выбор двух установок. В табл. 16 приведены описание, основные свойства и события элемента управления ToggleButton.
Таблица 16 ToggleButton
Набор вкладок (TabStrip). Используется для создания диалогового окна с вкладками. TabStrip содержит семейство объектов Tab, но не является контейнером, поэтому для отображения в нем элементов управления необходим элемент-контейнер, например Frame. При работе приложения должен быть видимым только элемент-контейнер активной вкладки. Поэтому рекомендуется не только скрывать Frame, но и сдвигать их при проектировании, а во время выполнения опять настраивать. Значительно упрощает обращение с Frame создание из них массива элементов управления. В табл. 17 приведены описание, основные свойства и события элемента управления TabStrip.
Таблица 17 ListBox
Поле со списком (ComboBox). Поле со списком представляет собой комбинацию двух элементов управления — самого списка со значениями и поля ввода текста (текстового поля). Поля со списком используются в том случае, если нельзя заранее определить значения, которые следует включить в список, или список содержит слишком много элементов. В таком списке нужное значение можно не только выбирать, но и вводить непосредственно в поле ввода. Новое значение после ввода автоматически помещается в список. В табл. 20 приведены описание, основные свойства и события элемента управления ComboBox.
Таблица 20 ComboBox
Каждый элемент управления имеет свое имя. Сейчас широко используется префиксная форма создания имен, в соответствии с которой имя создается с помощью префикса и базового имени и имеет следующий вид: Имя = ПрефиксБазовое_Имя.
Префикс указывает тип объекта, а базовое имя — его назначение. Общепринятые префиксы для имен основных элементов управления приведены в табл. 21. Таблица 21 Общепринятые префиксы
Обращение к свойствам и методам, рассмотренных выше объектов имеет следующий вид: Объект. Свойство = Значение где объект – имя настраиваемого объекта; свойство – характеристика, которую нужно изменить; значение – новая установка свойства.
Объект. Метод [Параметр 1 [...]] где объект – имя настраиваемого объекта; метод – команда, которая используется для изменения объекта; параметр – аргумент, используемый методом.
В Visual Basic, как и во многих других языках программирования, большинство программ создается из блоков — процедур и функций. Весь программный код находится как бы внутри этих процедур. Если возникает необходимость в решении какой-либо задачи в любом месте программы, то вызывается процедура. В Visual Basic нельзя ввести код между процедурами. Код всегда должен находиться внутри процедуры. Процедура – это подпрограмма, которая начинается оператором Sub и заканчивается оператором End, между которыми помещается код. Такие процедуры могут вызываться или самим VBA (процедуры обработки событий), или другими процедурами. Имя процедуры обработки события состоит из имени объекта и имени события:
Private Sub ИмяОбъекта_ИмяСобытия() Тело процедуры End Sub Задание 1. Созданная форма Анкета позволяет делать запросы для поиска анкетных данных студентов, но она не совершенна. Давайте добавим ряд опций для расширенного поиска. Для этого открытый проект сохраним под именем FrmInfa2. Интерфейс пользователя приведен на рис. 9, а используемые в нем формы указаны на рис. 10.
Рис. 9. Интерфейс пользователя FrmInfa2 Рис. 10. Используемые формы FrmInfa2 Для изменения вида формы Вам понадобятся дополнительные листинги процедур, которые приведены ниже.
Листинг программы (для формы FrmInfa2 – Анкета2) Код для отображения формы FrmInfa2.
Код для отображения фото в отдельном окне ( Задание 2 ). Для установки подсказки к ЭУ нужно воспользоваться свойством ControtTipText.
Код для установки курса обучения при помощи элемента управления (ЭУ) SpinButton (рис. 10).
Рис. 10. Элемента управления SpinButton
Код для формирования выпадающего списка – наименований факультетов при помощи ЭУ ComboBox (рис. 11); а также установка 1-го курса по умолчанию.
Рис. 11. Элемента управления ComboBox Код для форматирования текста в текстовом поле (используя ЭУ OptionButton ) и добавления данных в ЭУ ListBox (рис. 12).
Рис. 12. Форматирование текста в текстовом поле Задание 2. 1. Для вывода фото используется дополнительная форма (рис. 13). Рис. 13. Форма для вывода фотографии Листинг программы (для формы frmFoto – Фото) 2. При нажатии кнопки Фото на форме Анкета2 открывается дополнительная форма для вывода фотографии рис.14. (Начало).
Рис. 14. Результат работы программы (Начало) 3. При нажатии кнопки мыши на изображении активизируется кнопка Загрузить фото и появляется окно выбора пути рис.14. (Продолжение).
Рис. 14. Результат работы программы (Продолжение) 4. После указания пути расположения фотографии нажмите дважды на кнопке Загрузить фото рис.14. (Конец).
Рис. 14. Результат работы программы (Конец) 5. Для выхода из формы нажмите кнопку Закрыть.
Варианты заданий для самостоятельной работы Разработать презентацию товаров (услуг) фирмы. Отобразить на форме атрибуты фирмы (логотип, адрес, телефон, факс, домашнюю страничку), информацию о товарах (услугах) – наименование, цена и т.п. Предусмотреть возможность изменения цвета фона, цвета текста, имени, размера шрифта, наименования товаров (услуг).
Варианты 1. мобильные телефоны 2. парфюмерия 3. спорттовары 4. литература 5. канцтовары 6. мебель 7. одежда 8. мониторы 9. музыкальная аппаратура 10. туристическое агентство 11. компьютерные курсы 12. бытовая техника 13. интернет-провайдер 14. планшеты 15. товары для отдыха
Рекомендованная литература:
Лабораторная работа №5
Технология разработки интерфейсной части проекта VBA Цель работы: изучить среду разработки VBA-программ и основные элементы интерфейса редактора VBA.
Изучаемые понятия: интерфейс редактора, объект, элементы управления, методы, свойства, события. Внимание! Отчет по данной лабораторной работе оформить в Word.
Структура отчета: Титульный лист Цель работы Постановка задачи Интерфейс пользователя Листинг (код) программы Результат работы программы Выводы
Базовые сведения: Visual Basic for Application (VBA) – подмножество Visual Basic (VB) – включает почти все средства создания приложений VB, его структуры данных и управляющие структуры, возможность создания пользовательских типов данных. VBA, как и VB, является системой визуального программирования, управляемого событиями: в нем есть возможность создания форм со стандартным набором элементов управления и написания процедур, обрабатывающих события, которые возникают при тех или иных действиях системы и конечного пользователя. Кроме того, он позволяет применять элементы ActiveX и автоматизации. Активизация редактора VBA. Перед запуском приложения VBA необходимо установить соответствующие параметры безопасности. Окно Безопасности вызывается одним из способов: командой меню Файл/Параметры/Центр обеспечения безопасности/ Параметры центра управления безопасности … ; щелчком по кнопке Безопасность маркеров группы Код на вкладке Разработчик. Установить следующие параметры безопасности: во вкладке Параметры макросов переключатель Включить все макросы (рис 1.) во вкладке Параметры макросов для разработчиков установить флажок Доверять доступ к объектной модели проектов VBP (рис 1.) Редактор VBA активизируется из приложения MS Office одним из следующих способов: • командой меню Сервис/Макрос/Редактор Visual Basic; • комбинацией клавиш [ Alt ]+[ F11 ]; • щелчком по кнопке Visual Basic группы Код на вкладке Разработчик.
Рис. 1.Установка параметров безопасности
Вернуться из редактора VBA в приложение можно, нажав комбинацию клавиш [ Alt ]+[ F11 ] или выполнив команду меню Вид (View) приложения, из которого он был активизирован. Интерфейс редактора VBA. Интерфейс редактора VBA включает следующие компоненты: окно формы – UserForm (конструктор форм) – главный элемент приложения. Окно формы, часто называемое просто " форма", является главным элементом приложения. Форма представляет собой контейнер для элементов управления. Точки сетки на форме помогают размещению элементов и при работе приложения не видны; окно проекта – Project – в окне проекта отображается иерархическая структура файлов форм и модулей текущего проекта; окно свойств – Properties – в этом окне отображаются основные установки свойств выбранной формы или элементов управления. Используя это окно, можно просматривать свойства и изменять их установки. Список свойств состоит из двух столбцов: в правом перечислены названия свойств, а в левом – их значения; панель инструментов управления – Toolbox (панель компонентов) – на этой панели расположены кнопки, поля ввода, надписи, переключатели и другие элементы, которые служат для того, чтобы добавлять новые элементы пользовательского интерфейса. Эти элементы добавляются в формы путем перетаскивания их с Панели элементов в поле формы. После того как элементы управления внесены в форму, они становятся объектами, или программируемыми элементами пользовательского интерфейса. Средства управления в Панель элементов можно добавлять. Для этого нужно выбрать команду меню Сервис/Дополнительные элементы (Tools/Additional Controls…) и в появившемся диалоговом окне выбрать нужное средство управления; окно кода – Code – служит для ввода и изменения кода процедур и функций приложения. На рис. 2. представлено окно приложения редактора Visual Basic for Applications.
Рис. 2. Окно приложения редактора Visual Basic for Applications
Пользовательская форма UserForm. Пользовательская форма дает возможность создавать диалоговые окна приложений. Она создается после запуска редактора VBA командой меню Insert/UserForm. В пользовательской форме размещаются элементы управления, необходимые для управления приложением. Пользовательская форма, как и другие объекты, имеет свойства и события. Наиболее часто используемые свойства объекта UserForm приведены в табл. 1.
Таблица 1 Основные свойства формы
Наиболее часто используемые методы объекта UserForm представлены ниже в табл. 2. Таблица 2 Основные методы формы
Основные события объекта UserForm описаны ниже в табл. 3. Таблица 3 Основные события формы
Ниже рассматриваются основные события, которые могут обрабатываться как формой, так и большинством элементов управления. Обработка событий мыши. VBA поддерживает пять событий мыши. Их описание приведено в табл. 4. Таблица 4 Основные события мыши
Популярное:
|
Последнее изменение этой страницы: 2016-05-03; Просмотров: 1472; Нарушение авторского права страницы