Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Создание пользовательской формы



Программа VBA позволяет создавать и применять пользовательские («настраиваемые») диалоговые окна в написанных программах и процедурах при помощи добавления в проект объекта UserForm.

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

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

В окне редактора Visual Basic выбрать команду ВставитьUserForm (Insert UserForm) – появится пользовательская форма. Вид окна редактора, в котором помещены окно с пользовательской формой, панель инструментов Элементы управления (Toolbox) и окно Свойство (Properties), включаемое
кнопкой , представлен на рис. 14.1

Рис. 14.1. Вид окна редактора с чистой пользовательской формой

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

14.1.2. Панель элементов управления

Для взаимодействия с программой
необходимо использовать элементы управления (controls) (см. табл. 14.1).

Рис. 14.2. Вид панели элементов управления управления
Пользовательская форма может содержать различные объекты: меню, кнопки, окна списков, полосы прокрутки и другие элементы. Панель элементов управления Toolbox (рис. 14.2) является «палитрой», в

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

Каждый элемент панели управления – это объект с определенными
свойствами, методами и событиями. Свойства элементов управления можно устанавливать программным путем или непосредственным изменением их в окне Properties Window. Подведя указатель мыши к кнопке на панели, можно прочитать ее назначение (см. рис. 14.2).

14.1.3. Определение свойства объекта

Рис. 14.3. Вид окна свойств объекта
 
Выбор того или иного элемента управления на этапе разработки формы активизирует список свойств выбранного объекта в окне Properties (Свойства), значения которых определены по умолчанию (т. е. им присваиваются определенные значения без участия разработчика), и если они соответствуют требуемым условиям, то их можно не менять (рис. 14.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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...