Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Интерфейсной части проекта VBA



Лабораторная работа №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

Основные свойства формы

 

Свойство Описание
Name Возвращает имя пользовательской формы
Caption Возвращает текст, отображаемый в строке заголовка формы
BackColor Возвращает цвет фона формы
BorderStyle Устанавливает тип границ
Picture Указывает рисунок, отображаемый как фон формы
Left и Top Возвращает положение верхнего левого угла формы в пунктах
Height и Width Возвращает высоту и ширину формы в пунктах
StartUpPosition Возвращает значение, определяющее положение формы на экране при ее первом отображении

 

Наиболее часто используемые методы объекта UserForm представлены ниже в табл. 2.

Таблица 2

Основные методы формы

 

Метод Описание
Show Загружает или показывает форму на экране. Если форма не загружена в память, то метод позволяет загрузить ее
Hide Позволяет удалить форму с экрана, но не выгружает из памяти
Move Изменяет положение и размер формы
Load Загружает в память форму до ее появления на экране
Unload Выгружает форму и удаляет ее из памяти
Resize Происходит при изменении размеров формы. Можно использовать для масштабирования элементов управления при изменении размера формы

 

Основные события объекта UserForm описаны ниже в табл. 3.

Таблица 3

Основные события формы

 

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

 

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

Обработка событий мыши. VBA поддерживает пять событий мыши. Их описание приведено в табл. 4.

Таблица 4

Основные события мыши

 

Событие Описание
Click Событие вызывается, когда пользователь выполнит щелчок на форме (элементе управления)
DblClick Событие вызывается двойным щелчком кнопкой мыши на форме (элементе управления)
MouseDown Событие вызывается при нажатии кнопки мыши
MouseUp Событие генерируется при отпускании клавиши мыши. Возникает после события MouseDown
MouseMove Событие генерируется при перемещении мыши

 

Обработка событий клавиатуры. VBA поддерживает три события клавиатуры табл. 5.

Таблица 5

Основные события клавиатуры

 

Событие Описание
KeyPress Генерируется, когда нажимается, а затем отпускается одна из символьных клавиш
KeyDown Генерируется при нажатии клавиши
KeyUp Генерируется при отпускании клавиши

 

Элементы управления. Создание Windows приложений в VBA практически невозможно без использования элементов управления, так как они позволяют пользователю взаимодействовать с этими приложениями. К элементам управления можно обращаться как к переменной, присваивать значения определенным свойствам или считывать их. Свойства определяют внешний вид и функционирование элемента управления. Большинство свойств элементов управления доступно как для считывания, так и для изменения. Но есть свойства, которые доступны только для чтения (Read Only) во время выполнения или же при проектировании.

Основные свойства элементов управления. В табл. 6. представлены свойства, которыми обладает большинство элементов управления.

Таблица 6

CommandButton

 

События Описание Свойства Описание
Важнейшим для кнопки является событие Click Default Определяет, что данная кнопка является кнопкой, активной по умолчанию
Cancel Обеспечивает перехват клавиши [Esc] и вызов события Click для соответствующей кнопки.

 

Надпись (Label) предназначена для отображения текста, который пользователь не может изменить при работе с формой.

В табл. 8. приведены описание, основные свойства и события элемента управления Label.

 

Таблица 8

Label

События Описание Свойства Описание
Хотя некоторые события этого элемента управления можно обрабатывать, обычно эта возможность не используется Caption Содержит отображаемый текст
BorderStyle Установить способ отображения текста — с рамкой или без нее
AutoSize Приводит размер надписи в соответствие с длиной текста
Wordwrap Переносит, непомещающиеся слова в строке, автоматически на следующую строку

 

Текстовое поле (TextBox) является основным элементом управления, предназначенным для ввода данных.

В табл. 9. приведены описание, основные свойства и события элемента управления TextBox.

 

Таблица 9

TextBox

События Описание Свойства Описание
Change   Вызывается при изменении содержимого текстового поля Text Содержит отображаемый в поле текст
MultiLine Возможность вводить в поле несколько строк
ScrollBars Определяет, какую полосу прокрутки будет иметь текстовое поле: горизонтальную, вертикальную или обе
SelStart Определяет начальную позицию выделенного текста в символах
SelLength Содержит количество выделенных символов.
SelText Можно прочитать или изменить выделенный текст

 

Флажок (CheckBox). Флажки — это элементы управления, которые можно отмечать (ставить " галочку" ), выбирая из ряда опций одну или несколько. CheckBox может иметь два различных состояния — отмеченное и не отмеченное.

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

В табл. 10 приведены описание, основные свойства и события элемента управления CheckBox.

 

Таблица 10

CheckBox

События Описание Свойства Описание
Важнейшим для флажка, как и для кнопки, является событие Click Value Означает, отмечен флажок или нет: 0 – не отмечен 1 – отмечен 2 – отмечен, но недоступен

Переключатель (OptionButton). Этот элемент управления, представляющий собой кружок с точкой или без, предназначен для установки только одной опции из группы. Обычно все переключатели формы объединены в одну группу. Если нужно сформировать новую группу переключателей, то нужно поместить их в отдельный элемент-контейнер, например Frame.

В табл. 11 приведены описание, основные свойства и события элемента управления OptionButton.

 

Таблица 11

OptionButton

События Описание Свойства Описание
Так же, как и для элемента управления CheckBox, для переключателей важно только одно событие — Click Value Определяет состояние переключателя. Это свойство может принимать значения True и False.

 

Полосы прокрутки (ScrollBar). Элемент управления ScrollBar — это полосы прокрутки окна. Некоторые элементы управления (например, TextBox, ListBox) используют такие полосы прокрутки, причем от разработчика не требуется написание программного кода для выполнения прокрутки. Однако полоса прокрутки как элемент управления VBA хотя и предназначена для выполнения аналогичных функций, но не выполняет автоматически каких либо действий, т.е. ее поведение необходимо программировать. Существует два вида полос прокрутки: горизонтальная и вертикальная.

В табл. 12 приведены описание, основные свойства и события элемента управления ScrollBar.

 

 

Таблица 12

ScrollBar

События Описание Свойства Описание
Change Возникает после изменения позиции бегунка или после программного изменения значения свойства Value Min Всегда соответствует верхнему концу полосы (для вертикальной полосы прокрутки)
Мах Всегда соответствует нижнему концу полосы (для вертикальной полосы прокрутки)
Value Главное значение, оно меняется, когда двигается ползунок ScrollBar' а
Scroll Происходящее во время прокрутки (когда пользователь захватил и передвигает бегунок) SmallChange Величина изменения значения свойства Value и, соответственно, положения бегунка при щелчке на одной из двух кнопок со стрелками на полосе прокрутки
LargeChange Величина изменения значения свойства Value и, соответственно, положения бегунка при щелчке в области между кнопками на полосе прокрутки

 

Рамка (Frame) — это один из элементов-контейнеров. Его назначение — объединить в группу несколько элементов управления. Объекты, объединенные с помощью рамки, можно как единое целое перемещать, активизировать и деактивизировать, делать видимыми или невидимыми. Некоторые элементы сами нуждаются в контейнере — например, все переключатели в форме всегда объединяются в одну группу.

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

В табл. 13 приведены описание, основные свойства и события элемента управления Frame.

Таблица 13

Frame

 

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

 

Изображение (Image). Элемент управления Image создан для отображения рисунков.

В табл. 14 приведены описание, основные свойства и события элемента управления Image.

 

Таблица 14

Image

 

События Описание Свойства Описание
Так как главное назначение Image — отображение рисунков, его события обычно не анализируются Picture Определить рисунок, отображаемый элементом управления
PictureSizeMode Определяет, как отображается рисунок: 0 – размеры рисунка обрезаются до размеров элемента управления Image; 1 – рисунок изменяется до размеров элемента управления, но искажается; 3 – рисунок вписывается в элемент управления, но не искажается

Набор страниц (MultiPage). Используется при работе с большим количеством информации, которая может сортироваться в нескольких категориях, т.е. компонент позволяет визуально комбинировать связанную информацию. MultiPage, как и форма, и рамка — является контейнером.

В табл. 15 приведены описание, основные свойства и события элемента управления MultiPage.

Таблица 15

MultiPage

 

События Описание Свойства Описание
Change Наступает при переключении на другую страницу Value Возвращает индекс активной в настоящий момент страницы в элементе управления MultiPage

 

Выключатель (ToggleButton). Используется, чтобы показать, выбран ли элемент. Если ToggleButton связан с другим элементом, то показывает текущее значение этого источника данных (Yes/No, True/False, On/Off) или некоторый другой выбор двух установок.

В табл. 16 приведены описание, основные свойства и события элемента управления ToggleButton.

 

Таблица 16

ToggleButton

 

События Описание Свойства Описание
Важнейшим событием для выключателя, как и для кнопки, является событие Click Value True – выключатель включен False – выключатель выключен

 

Набор вкладок (TabStrip). Используется для создания диалогового окна с вкладками. TabStrip содержит семейство объектов Tab, но не является контейнером, поэтому для отображения в нем элементов управления необходим элемент-контейнер, например Frame.

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

В табл. 17 приведены описание, основные свойства и события элемента управления TabStrip.

 

 

Таблица 17

ListBox

События Описание Свойства Описание
Основное событие списка — Click. Это событие вызывается, если пользователь с помощью мыши или клавиш управления курсором выбирает элемент в списке. Text Возможность получить текст выбранного элемента списка. В любой момент времени значение этого свойства содержит текст выбранного элемента списка или пустую строку, если ни один элемент не выбран
List Определяет текст элемента списка по его индексу
ListIndex Содержит индекс выбранного элемента
Columns Изменяет количество столбцов элемента во время проектирования
Sorted Определяет способ расположения элементов в списке
Multiselect Возможность выбирать несколько элементов списка одновременно. 0 – Множественный выбор невозможен. Щелчком мыши или нажатием клавиши пробела в списке можно выбрать только один элемент; 1 – Простой множественный выбор. Элементы списка выбираются щелчком мыши или нажатием клавиши пробела; 2 – Расширенный множественный выбор. Пользователь может выбрать несколько элементов с помощью мыши или клавиш управления курсором с использованием клавиш [Shift] и [Ctrl]. При множественном выборе свойство Text содержит текст последнего выбранного элемента Списка
Методы Selected Доступно во время проектирования – показывает, выделен данный элемент списка или нет
Addltem – для добавления новых элементов Removeltem – для удаления новых элементов

 

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

В табл. 20 приведены описание, основные свойства и события элемента управления ComboBox.

 

Таблица 20

ComboBox

События Описание Свойства Описание  
Для поля со списком важную роль играют события, как поля ввода, так и списка. Основные события: Click — для выбора элемента списка; Change — для изменения записи в поле ввода текста. Поле со списком имеет почти все свойства текстового поля TextBox и списка ListBox (исключением является свойство MultiLine).  
Style Определяет внешний вид и функционирование поля со списком: 0 – Значение по умолчанию. ComboBox представляет собой текстовое поле для редактирования и открывающийся список; 1 – ComboBox представляет собой текстовое поле и постоянно открытый список; 2 – Отличается от списка со значением vbComboDropDown только тем, что пользователь не может вводить текст в текстовое поле  
Методы  
Важнейшими методами для поля со списком, как и для списка, являются методы Addltem, Removeltem  

 

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

Имя = ПрефиксБазовое_Имя.

 

Префикс указывает тип объекта, а базовое имя — его назначение.

Общепринятые префиксы для имен основных элементов управления приведены в табл. 21.

Таблица 21

Общепринятые префиксы

Элемент управления Стандартные префиксы
Обычная форма (Form) Frm
Кнопка (CommandButton) Сmd
Надпись (Label) Lbl
Текстовое поле (TextBox) Txt
Флажок (CheckBox) Chk
Переключатель (OptionButton) Opt
Полосы прокрутки (ScrollBar) Scr
Рамка (Frame) Fra
Изображение (Image) Img
Список (ListBox) Lst
Поле со списком (ComboBox) Cbo
Набор вкладок (TabStrip) Tab
Выключатель (ToggleButton) Tgb
Счетчик (SpinButton) Spb
Набор страниц (MultiPage) Mtp

 

Обращение к свойствам и методам, рассмотренных выше объектов имеет следующий вид:

Объект. Свойство = Значение

где

объект – имя настраиваемого объекта;

свойство – характеристика, которую нужно изменить;

значение – новая установка свойства.

 

Объект. Метод [Параметр 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. товары для отдыха

 

 

Рекомендованная литература:

  1. Excel 2010: профессиональное программирование на VBA.: Пер. с англ. — М.: ООО “И.Д. Вильямс”, 2012. — 944 с.: ил. — Парал. тит. англ.
  2. VBA и программирование в MS Office для пользователей, Ростислав Михеев, Изд.: БХВ-Петербург, 2006.- 384 с.

Лабораторная работа №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

Основные свойства формы

 

Свойство Описание
Name Возвращает имя пользовательской формы
Caption Возвращает текст, отображаемый в строке заголовка формы
BackColor Возвращает цвет фона формы
BorderStyle Устанавливает тип границ
Picture Указывает рисунок, отображаемый как фон формы
Left и Top Возвращает положение верхнего левого угла формы в пунктах
Height и Width Возвращает высоту и ширину формы в пунктах
StartUpPosition Возвращает значение, определяющее положение формы на экране при ее первом отображении

 

Наиболее часто используемые методы объекта UserForm представлены ниже в табл. 2.

Таблица 2

Основные методы формы

 

Метод Описание
Show Загружает или показывает форму на экране. Если форма не загружена в память, то метод позволяет загрузить ее
Hide Позволяет удалить форму с экрана, но не выгружает из памяти
Move Изменяет положение и размер формы
Load Загружает в память форму до ее появления на экране
Unload Выгружает форму и удаляет ее из памяти
Resize Происходит при изменении размеров формы. Можно использовать для масштабирования элементов управления при изменении размера формы

 

Основные события объекта UserForm описаны ниже в табл. 3.

Таблица 3

Основные события формы

 

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

 

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

Обработка событий мыши. VBA поддерживает пять событий мыши. Их описание приведено в табл. 4.

Таблица 4

Основные события мыши

 


Поделиться:



Популярное:

  1. III этап – реализация социального проекта.
  2. Алгоритм выполнения курсового проекта
  3. Анализ и прогнозирование товарооборота организаций общественного питания как части розничного товарооборота
  4. Атлантическое побережье континентальной части США. Штат Нью-Йорк.
  5. Вегетативная (автономная) нервная система. Общая характеристика вегетативной нервной системы. Части вегетативной нервной системы.
  6. Вероломство жителей Куфы и их участие в убийстве аль-Хусайна
  7. Веха — событие или дата в ходе осуществления проекта
  8. Влияние дисперсного состава и формы частиц на оптические свойства пигментированных лакокрасочных материалов
  9. Влияние инфляции на эффективность проекта в целом
  10. Вопрос № 2. Выдача посылок организованным порядком уполномоченному войсковой части по оформленному реестру ф.1.
  11. Геометрические параметры режущей части фрез для обработки пластмасс.
  12. Глава 2. ФОРМЫ УЧАСТИЯ ГРАЖДАН В ОХРАНЕ


Последнее изменение этой страницы: 2016-05-03; Просмотров: 1472; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.238 с.)
Главная | Случайная страница | Обратная связь