Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Элементы управления



Объект 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...