Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Объект UserForm может содержать те же элементы управления, что и находящиеся в диалоговых окнах Word, Excel или других приложениях Windows. Элементы управления (controls) – это элементы диалогового окна, которые дают возможность пользователю взаимодействовать с программой. Используя этот набор и редактор форм, не трудно создать любой пользовательский интерфейс, который будет удовлетворять всем требованиям, предъявляемым к интерфейсу в среде Windows. Элементы управления являются объектами. Поэтому, как любые объекты, они обладают свойствами, методами и событиями. Как и для формы, их содержащей, свойства элементов управления можно устанавливать программным путём или с помощью окна свойств (Properties Window) редактора VBA. В программе можно присваивать или восстанавливать значения свойств элементов управления так же, как и для любых других объектов. Элементы управления создаются при помощи панели инструментов Toolbox (Панели элементов).
Создание элементов управления на рабочем листе, в документе или в форме, как правило, происходит на начальном этапе конструирования приложения. Иногда используется программное создание элементов управления в процессе работы приложения. Но этот подход применяется реже. Большинство элементов управления можно располагать как в документе или на рабочем листе, так и в форме. В таблице 1 приведён список стандартных элементов управления, включенных в VBA, и соответствующих кнопок панели инструментов Toolbox, а также описано назначение каждого элемента. Как видно из этой таблицы, к стандартным относятся практически все элементы управления, которые встречаются в приложениях Windows.
Для удобства работы с элементами управления в период их конструирования в приложениях Microsoft Office введён режим конструктора, который активизируется нажатием кнопки Режим конструктора (Designe Mode) панели инструментов. В режиме конструктора отключена реакция элемента управления на события. Поэтому при включённом режиме конструктора можно видоизменять элемент управления и задавать его свойства. Размещённый на форме элемент управления можно перемещать, изменять его размеры, копировать в буфер обмена и вставлять из буфера обмена. Отключается режим конструктора той же кнопкой Режим конструктора (Designe Mode).
2.1.1. Свойства элементов управления
Обращение к элементам управления выполняется, в основном, через их свойства и с помощью процедур обработки событий, написанных для каждого элемента. В таблице 12 перечислены наиболее часто используемые свойства элементов управления, которые позволяют изменять заголовок, определять состояние элемента управления (т. е. обнаруживать установки, выполненные пользователем) и так далее.
Таблица 12 – Основные свойства стандартных элементов управления
Свойство | Описание |
AutoSize | Значение типа Boolean. Если равно True – устанавливает режим автоматического изменения размеров элемента управления так, чтобы на нём полностью помещался текст, присвоенный свойству Caption. |
BackColor | Устанавливает цвет фона элемента управления. |
BorderColor | Устанавливает цвет границы элемента управления. |
BorderStyle | Устанавливает тип границы элемента управления. Допустимые значения: fmBorderStyleSingle – граница в виде контура; fmBorderStyleNone – граница невидима. |
Caption | Надпись, отображаемая при элементе управления. |
Cancel | Задаёт кнопку отмены диалогового окна. Используется для элемента управления CommandButton. При нажатии на эту кнопку или клавишу Esc диалоговое окно исчезает. |
Default | Используется для элемента управления CommandButton. Определяет заданную по умолчанию кнопку. При нажатии на клавишу Enter эта кнопка ведёт себя так, как если бы по ней щёлкнули мышью. |
Enabled | Определяет, доступен элемент управления (значение True) или нет (значение False). |
ForeColor | Устанавливает цвет для переднего плана элемента управления – как правило, символов текста. |
Height и Width | Устанавливают геометрические размеры объекта (высоту и ширину). |
Left и Top | Устанавливают координаты верхнего левого угла элемента управления, определяющие его местоположение в форме . |
List | Представляет список, содержащийся в элементе управления (массив типа Variant). Используется для элементов управления ComboBox и ListBox. |
Max | Переменная типа Long – определяет максимальное значение счётчика или значение, при котором полоса прокрутки находится в самом верху (для вертикальной полосы) или справа (для горизонтальной). Используется для элементов управления ScrollBar и SpinButton. |
Окончание табл. 12
Min | Переменная типа Long – определяет минимальное значение счётчика или значение, при котором полоса прокрутки находится в самом верху (для вертикальной полосы) или справа (для горизонтальной). Используется для элементов управления ScrollBar и SpinButton. |
Name | Содержит имя элемента управления. |
RowSource | Задаёт источник, из которого ComboBox или ListBox «берёт» список объекта. |
Value | Значение текущих установок элемента управления: текст в текстовом поле, какие выбраны флажки и переключатели, индекс выбранного раздела списка или число, указывающее текущее положение полосы прокрутки или счётчика. |
Visible | Значение типа Boolean, указывающее, является ли элемент управления видимым. |
2.1.2. Методы и события элементов управления
В таблице 13 перечислены основные общие методы элементов управления.
Таблица 13 – Основные общие методы элементов управления
Методы | Описание |
Add | Позволяет добавить элемент управления во время выполнения программы. |
Move | Перемещает элемент управления. |
SetFocus | Устанавливает фокус на вызвавшем этот метод элементе управления. Часто применяется в программах обработки ошибок. |
Zorder | Помещает объект до или после всех пересекающихся с ним объектов. |
В таблице 14 приведены события элементов управления, для которых можно создать процедуры обработки событий. Каждый элемент управления, который вы добавите в свою форму, будет иметь доступ к этим событиям.
Таблица 14 – Наиболее часто используемые события объектов управления
Событие | Описание |
Click | Происходит, когда пользователь выбирает элемент управления с помощью одинарного щелчка кнопкой мыши. |
DblClick | Происходит, когда пользователь выбирает элемент управления с помощью двойного щелчка кнопкой мыши. |
KeyDown | Происходит при нажатии пользователем какой-либо клавиши в тот момент, когда форма выполняется и имеет фокус. |
KeyPress | Происходит, когда пользователь нажимает любую клавишу на клавиатуре, кроме функциональных и клавиш управления курсором. |
KeyUp | Происходит, когда пользователь отпускает клавишу. |
Change | Происходит при изменении значения элемента управления. |
Окончание табл. 14
Дата публикования: 2014-11-02; Прочитано: 370 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!