Организация диалога

Организация диалога в VBA реализуется через пользовательские формы. Для создания новой формы используется кнопка панели инструментов Вставить UserForm. Создание диалога состоит из двух этапов: настройка формы и добавление элементов управления.

Настройка формы осуществляется через окно свойств объекта. Для формы рекомендуется использовать следующие свойства объекта UserForm:

Свойство Значение Пояснение
Name Myform Имя
Caption Шрифт подпись формы в окне
Width Ширина
Heigth Высота

Возможные элементы управления находятся ан панели инструментов формы. Они являются стандартными для диалога ОС Windows. Доступ к элементам управления осуществляется через семейство формы Controls. Это семейство включает в себя все элементы управления, установленные на форму. Каждому элементу управления присваивается номер в семействе, начиная с 0, в порядке установки на форму.

Например, установим на форму элемент управления Переключатель (объект типа CheckBox). Через окно свойств объекта инициализируем свойства:

Свойство Значение
Name C1
Caption Жирный

Установить используемый переключатель (флажок) программным путем можно так:

 

Myform.C1=True или Myform.Controls(“C1”)=True

 

Использование событий

Функции объектно- ориентированной программы обычно активизируются при наступлении какого-либо события операционной системы. Примеры событий ОС Windows:

 

Событие Имя
Щелчок мышью Click
Получение фокуса Enter
Потеря фокуса Exit

Событие Получение фокуса наступает в момент активизации объекта, т.е. объект становится текущим.

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

Например, обработчик события нажатия кнопки с именем К1 выводит в поле с именем P1 текущей формы слово «Привет»:

 

Sub K1_Click()

P1.Text= “ Привет ”

Ens Sub

 

Имя обработчика события формируется автоматически при выполнении двойного щелчка по соответствующему событию в окне событий объекта. Оно состоит из имени объекта (K1), знака подчеркивания и имени события(Click).

Для отображения формы на экране рекомендуется использовать метод Show объекта UserForm, а для скрытия формы после выбора пользователя - метод Hide.