Свойство | Описание |
Name | Возвращает имя пользовательской формы |
Caption | Возвращает текст, отображаемый в строке заголовка формы |
BackColor | Возвращает цвет фона формы |
BorderStyle | Устанавливает тип границ |
Picture | Указывает рисунок, отображаемый как фон формы |
Left и Top | Возвращает положение верхнего левого угла формы в пунктах |
Height и Width | Возвращает высоту и ширину формы в пунктах |
StartUpPosition | Возвращает значение, определяющее положение формы на экране при ее первом отображении |
Наиболее часто используемые методы объекта UserForm представлены ниже в табл. 2.2.
Таблица 2.2.
Основные методы формы
Метод | Описание |
Show | Загружает или показывает форму на экране. Если не загружена в память, то метод позволяет загрузить ее |
Hide | Позволяет удалить форму с экрана, но не выгружает из памяти |
Move | Изменяет положение и размер формы |
Load | Загружает в память форму до ее появления на экране |
Unload | Выгружает форму и удаляет ее из памяти |
Resize | Происходит при изменении размеров формы. Можно использовать для масштабирования элементов управления при изменении размера формы |
Основные события объекта UserForm описаны ниже в табл. 2.3.
Таблица 2.3.
Основные события формы
Событие | Описание |
Initialize | Происходит при отображении формы на экране. Обычно процедуру обработки этого события используют для инициализации элементов формы |
Terminate | Происходит при закрытии формы, когда из памяти удаляются все ссылки на форму и она прекращает свое существование |
Activate | Происходит, когда форма становится активной |
Deactivate | Происходит, когда активная форма становится неактивной |
Ниже рассматриваются основные события, которые могут обрабатываться как формой, так и большинством элементов управления.
Обработка событий мыши. VBA поддерживает пять событий мыши. Их описание приведено в табл. 2.4.
Таблица 2.4
Основные события мыши
Событие | Описание |
Click | Событие вызывается, когда пользователь выполнит щелчок на форме (элементе управления) |
DblClick | Событие вызывается двойным щелчком кнопкой мыши на форме (элементе управления) |
MouseDown | Событие вызывается при нажатии кнопки мыши |
MouseUp | Событие генерируется при отпускании клавиши мыши. Возникает после события MouseDown |
MouseMove | Событие генерируется при перемещении мыши |
Обработка событий клавиатуры. VBA поддерживает три события клавиатуры табл. 2.5.
Таблица 2.5
Основные события клавиатуры
Событие | Описание |
KeyPress | Генерируется, когда нажимается, а затем отпускается одна из символьных клавиш |
KeyDown | Генерируется при нажатии клавиши |
KeyUp | Генерируется при отпускании клавиши |
Элементы управления. Создание Windows приложений в VBA практически невозможно без использования элементов управления, так как они позволяют пользователю взаимодействовать с этими приложениями. К элементам управления можно обращаться как к переменной, присваивать значения определенным свойствам или считывать их. Свойства определяют внешний вид и функционирование элемента управления. Большинство свойств элементов управления доступно как для считывания, так и для изменения. Но есть свойства, которые доступны только для чтения (Read Only) во время выполнения или же при проектировании.
Основные свойства элементов управления. В табл. 2.6. представлены свойства, которыми обладает большинство элементов управления.
Таблица 2.6
Основные свойства элементов управления
Свойство | Описание |
Name | Имя элемента управления |
ControlTipText | Введенный текст отображается в подсказке, которая появляется, если пользователь установит указатель мыши на элементе управления в форме. |
BackStyle | Стиль фона элемента управления |
Позиция | |
Height | Высота элемента управления |
Width | Ширина элемента управления |
Top и Left | Задают координаты верхнего левого угла элемента управления |
Цвет | |
BackColor | Цвет фона (во время работы приложения цвета задаются либо с использованием цветовой схемы RGB, либо константами библиотеки VBRUN) |
ForeColor | Цвет отображения текста и графики в элементе управления |
BorderColor | Цвет рамки объектов |
Параметры шрифта (Font) | |
Font.Name | Имя шрифта |
Font.Size | Размер шрифта |
Font.Bold | Полужирный |
Font.Italic | Курсив |
Font.Underline | Подчеркивание |
Font.StrikeThrough | Перечеркивание |
Font.Weight | Толщина символа |
Доступность и видимость элемента управления | |
Enabled | Определяет, будет ли элемент управления реагировать на событие (True) или нет (False) |
Visible | Определяет видимость элемента управления |
Кнопка (CommandButton) используется для того, чтобы начать, прервать или закончить какой либо процесс.
В табл. 2.7. приведены описание, основные свойства и события элемента управления CommandButton.
Таблица 2.7
Основные свойства и события элемента управления
CommandButton
События | Описание | Свойства | Описание |
Важнейшим для кнопки является событие Click | Default | Определяет, что данная кнопка является кнопкой, активной по умолчанию | |
Cancel | Обеспечивает перехват клавиши [Esc] и вызов события Click для соответствующей кнопки. |
Надпись (Label) предназначена для отображения текста, который пользователь не может изменить при работе с формой.
В табл. 2.8. приведены описание, основные свойства и события элемента управления Label.
Таблица 2.8
Основные свойства и события элемента управления
Label
События | Описание | Свойства | Описание |
Хотя некоторые события этого элемента управления можно обрабатывать, обычно эта возможность не используется | Caption | Содержит отображаемый текст | |
BorderStyle | Установить способ отображения текста — с рамкой или без нее | ||
AutoSize | Приводит размер надписи в соответствие с длиной текста | ||
Wordwrap | Переносит, непомещающиеся слова в строке, автоматически на следующую строку |
Текстовое поле (TextBox) является основным элементом управления, предназначенным для ввода данных.
В табл. 2.9. приведены описание, основные свойства и события элемента управления TextBox.
Таблица 2.9