Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Программа VBA позволяет создавать и применять пользовательские («настраиваемые») диалоговые окна в написанных программах и процедурах при помощи добавления в проект объекта UserForm.
Объект UserForm – пустое диалоговое окно, настройку которого можно выполнить добавлением элементов управления, к которым относятся меню, кнопки, окна списков, полосы прокрутки и другие элементы. Первый шаг в создании пользовательского диалогового окна состоит в добавлении к проекту новой формы (объекта UserForm).
Процесс создания пользовательской формы рассмотрим на примере
конструирования простейшего диалогового окна.
В окне редактора Visual Basic выбрать команду ВставитьUserForm (Insert UserForm) – появится пользовательская форма. Вид окна редактора, в котором помещены окно с пользовательской формой, панель инструментов Элементы управления (Toolbox) и окно Свойство (Properties), включаемое
кнопкой , представлен на рис. 14.1
Рис. 14.1. Вид окна редактора с чистой пользовательской формой
Пользовательская форма содержит в себе рабочую область со стандартной сеткой, в которую можно поместить элементы, необходимые для выполнения некоторого диалога пользователя с приложением. Сетка помогает выравнивать и контролировать размеры элементов управления, помещаемых на форму, появляется сетка только в режиме разработки.
14.1.2. Панель элементов управления
Для взаимодействия с программой
необходимо использовать элементы управления (controls) (см. табл. 14.1).
|
которой можно выбирать элементы управления и добавлять их на пользовательскую форму путем перетаскивания с помощью мыши.
Каждый элемент панели управления – это объект с определенными
свойствами, методами и событиями. Свойства элементов управления можно устанавливать программным путем или непосредственным изменением их в окне Properties Window. Подведя указатель мыши к кнопке на панели, можно прочитать ее назначение (см. рис. 14.2).
14.1.3. Определение свойства объекта
|
изменять свои значения программным путем в процессе выполнения приложения. Кроме того, ряд свойств некоторых объектов доступен для определения и изменения только при выполнении приложения. Свойства могут быть числовыми (например, размер у элементов управления), булевыми (два свойства), текстовыми (строка текста) и др.
В среде VBA существует формат установки свойства:
Объект.Свойство = Значение.
Таблица 14.1
Элементы панели Toolbox
Элемент управления | Имя | Кнопка для создания элемента |
Поле | TextBox | |
Надпись | Label | |
Кнопка | CommandButton | |
Список | ListBox | |
Поле со списком | ComboBox | |
Полоса прокрутки | ScrollBar | |
Счетчик | SpinButton | |
Переключатель | OptionButton | |
Флажок | CheckBox | |
Выключатель | ToggleButton | |
Рамка | Frame | |
Рисунок | Image | |
Редактирование ячейки | RefEdit | |
Набор страниц | MultiPage | |
Набор вкладок | TabStrip | |
Выбор объектов | Select Objects |
14.1.4. Процедуры обработки событий и методов
В VBА пользовательской форме и элементам управления поставлен в соответствие определенный набор событий, происходящих в период выполнения программ, например событие Load (загрузка) происходит при загрузке пользовательской формы, Cliсk (щелчок) вызывается щелчком кнопки мыши, DblClick (двойной щелчок) – двойным щелчком кнопки мыши и т. д.
Каждому событию соответствует процедура обработки. Событие может вызывать программируемое изменение данных. Редактор Visual Basic содержит автоматически формируемые заготовки для таких процедур в поле для записи программы. Имя процедуры формируется автоматически и состоит из двух частей (имя выделенного диалогового элемента и имя выделенного события) разделенных подчеркиванием.
Изменять объект формы можно при помощи стандартных методов и
свойств класса UserForm, а также при помощи собственных процедур обработки событий для определенной пользователем формы и ее элементов
управления.
Метод – команда, которая используется для изменения объекта. Методы работают как процедуры или функции (т. е. обеспечивают выполнение тех или иных действий или изменение данных соответственно стандартному алгоритму, реализующему данный метод), но принадлежат конкретным объектам. Для того чтобы вызвать метод, указывают имя объекта и через точку – имя метода:
{[ имя _ формы .]|[ имя _ формы .] имя _ элемента _ управления .} имя _ метода
Дата публикования: 2015-04-06; Прочитано: 375 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!