Графический интерфейс и событийные процедуры VBA

advertisement
Графический интерфейс и
событийные процедуры VBA
Презентацию
подготовила:
Мирошниченко А.П.
Графический интерфейс.




Пользовательская форма
– UserForm
Это окно, в котором
размещаются
управляющие элементы.
В одном проекте их может
быть несколько.
Для добавления формы
выполните команду InsertUserForm
Классы управляющих элементов и
их назначение.
Отображаются на
панели инструментов,
которая появляется
при создании формы
автоматически, если
она не появилась, то
вызвать элементы
управления можно
при помощи команды
View-Toolbox или
нажав на кнопку
Панель инструментов
Кнопка
Имя
Кнопка
Имя
Label (Надпись)
CheckBox (Флажок)
TextBox (Поле)
Frame (Рамка)
CommandButton (Кнопка)
ToggleButton (Выключатель)
ListBox (Список)
MultiPage (Набор страниц)
ComboBox (Поле со списком)
TabStrip (Набор вкладок)
ScrolBar(Полоса прокрутки)
Image (Рисунок)
SpinButton (Счетчик)
RefEdit (Поле со
свертыванием)
OptionButton (Переключатель)
Свойства, методы и события
некоторых классов объектов
Класс
UserForm
CommandButton
TextBox
Свойства
Name (имя)
Caption (заголовок)
Font (шрифт)
Height (Высота)
Width (Ширина)
Name (имя)
Caption (заголовок)
Font (шрифт)
Height (Высота)
Width (Ширина)
Методы
Show
Move
Hide
Load
Click
Move
Name (имя)
DblClick
Text ()
Font (шрифт)
Height (Высота)
Width (Ширина)
События
Move
Имена объектов. Префиксы.





Для целесообразности принято
объектам проекта присваивать
имена, которые дают возможность
распознать их тип и назначение.
Имя начинается с префикса (три
буквы).
После префикса идет
информативная часть, которая
начинается с заглавной буквы или
содержит число.
Имя пишется в окне свойств
объекта в поле (Name)
Совет: чтобы вам было сразу
понятно, что выполняет объект,
после префикса в качестве имени
пишите действие за которое
отвечает объект, например:
cmdОтвет нажав на кнопку
получите ответ
Объект
Префикс
Пример
UserForm
frm
frmFirst
Command
Button
cmd
cmd1
TextBox
txt
txtText1
Label
lbl
lbl1
Событийные процедуры



Для каждого объекта можно
запрограммировать отклик, то
есть реакцию объекта на
произошедшее событие.
Событийная процедура –
подпрограмма, которая начинает
выполняться после реализации
определенного события.
Двойной щелчок мышью на
объекте (форме или
управляющем элементе)
вызывает окно Code
(программный код) с пустой
заготовкой событийной
процедуры.
Private Sub cmd1_Click()
Между этими строками вводится
последовательность инструкций,
которые будут выполняться при
наступлении события.
End Sub
Пример
Private Sub cmd1_Click()
UserForm1.TextBox1.Value = “Привет!”
{ИмяФормы.Имяобъекта.Свойство=«Текст»}
End Sub
После нажатия на кнопку в текстовом поле
формы появиться слово Привет!
Контрольные вопросы
Ответ

Для чего необходимо создавать пользовательскую форму?
Как вызвать элементы управления?
Ответ

Назовите основные элементы управления.

Что такое префикс?

Как называется реакция объекта на событие?

Подпрограмма, которая начинает выполняться после реализации
определенного события…

Ответ
Ответ
Ответ
Ответ


Как вызвать окно с программным кодом для нужного объекта?
Где пишут имя объекта с префиксом?
Ответ
Ответ
Программирование на VBA это интересно!
Дерзайте!!!
Download