- •Организация человеко-машинного интерфейса. Событийное программирование. Работа с формами vba
- •Формы как объект
- •Преимущества использования форм
- •ObjName_ИмяСобытия()
- •События, используемые по умолчанию
- •Порядок создания форм
- •Окно свойств
- •Некоторые стандартные элементы управления
- •Пример создания формы
ObjName_ИмяСобытия()
Например, программа, реагирующая на нажатие кнопки
,где CommandButton1 – имя командной кнопки, Click – название события.
У каждого объекта существует множество событий. Увидеть полный перечень событий, доступных для данного объекта можно, находясь в модуле класса. В левом раскрывающемся списке выбирается имя объекта (формы или элемента управления), в правом раскрывающемся списке выбирается имя события.
У каждого объекта имеется событие используемое по умолчанию.
События, используемые по умолчанию
Командная кнопка CommandButton |
Click (одинарный щелчок) |
Надпись Label |
Click |
Текстовое поле TextBox |
Change (изменение значения) |
Флажок CheckBox |
Click |
Переключатель OptionButton |
Click |
Список ListBox |
Change |
Поле со списком ComboBox |
Change |
Получить доступ к обработчику события, используемому по умолчанию, можно:
-
Находясь в режиме конструктора формы, дважды быстро щелкнуть по нужному элементу управления;
-
Находясь в режиме конструктора формы, выделить объект и дать команду View/ Code или пиктограмма “Code” .
-
Порядок создания форм
-
Войти в редактор VBA;
-
Открыть окно проекта Insert/ Project Explorer (Вставка/ Проводник проекта) (для проверки того, в какой проект вставляется форма);
-
Вставить пустой бланк формы Insert/ UserForm (Вставка/ Пользовательская форма). При этом автоматически появляется панель элементов. Если по какой-то причине этого не произошло вызвать панель элементов можно, дав команду View/ Toolbox;
-
Вызвать окно свойств View/ Properties Window;
-
Добавить в форму нужные элементы управления (перетаскивая значок элемента управления с панели элементов ToolBox на форму);
-
Определить свойства элементов управления в окне свойств. Для каждого элемента управления задать свойство Name (имя объекта). Это самое главное свойство любого объекта, именно оно используется для обозначения объекта в программном коде.
-
Связать с элементами управления обработчики событий (программный код).
-
Окно свойств
Окно свойств содержит полный список свойств выделенного объекта (формы или какого-то элемента управления). В этом окне можно установит значение свойства, вводя его с клавиатуры или выбрать одно из допустимых значений из списка. Например, ширину текстового поля можно задать самостоятельно:
А цвет заливки (заднего фона) выбирается из списка:
С помощью окна свойств в полной мере можно ощутить прелести визуального программирования. Те же самые свойства объектов можно изменять программно. Например, ширину текстового поля можно изменить, выполнив оператор,
, но после этого необходимо будет скомпилировать программный код, запустить форму, оценить результаты, и если размеры объекта не устраивают – произвести исправления в программе и все повторить сначала. С помощью визуального программирования и окна свойств можно мгновенно видеть результаты своей деятельности и резко сократить время, потраченное на создание приложения.
При добавлении элементов управления на форму, им автоматически присваивается имя, складывающееся из имени семейства и порядкового индекса. Например, CheckBox3 – третий добавляемый на фору флажок. Но при создании собственных приложений желательно элементам управления давать осмысленные имена, это упрощает чтение программного кода и облегчает поиск ошибок.
! Ни один объект не может существовать без имени. Это ошибка!
! На одной форме не должно быть двух элементов с одинаковыми именами.