Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Posobie_Serkova_redKorovkina.doc
Скачиваний:
49
Добавлен:
02.03.2016
Размер:
4.21 Mб
Скачать

1.3.1. Пользовательские формы

Форма – это пустой холст, на котором пишется приложение (создаётся пользовательский интерфейс). Форма является основным объектом программы, на ней будут располагаться другие объекты. Каждая форма в период выполнения программы соответствует отдельному окну.

Пользовательская форма в VBA создаётся добавлением в проект объекта UserForm, являющегося основой пользовательского диалогового окна. Объект UserForm – это пустое диалоговое окно. Настройку диалогового окна можно выполнить добавлением к объекту UserForm элементов управления. Каждому объекту UserForm присущи определённые свойства, методы и события, которые он наследует от класса объектов UserForm. Каждый объект UserForm включает и модуль класса, в который можно добавлять собственные методы и свойства или код обработки событий формы.

Для добавления к проекту новой формы используется команда редактора VBA «View/UserForm». По умолчанию новой форме присваивается имя UserForm1 и далее используется порядковая нумерация пользовательских форм.

Рисунок 6 – Объект UserForm в режиме конструирования

Как правило, если активизирована форма или один из её элементов управления, на экране появляется Панель элементов (Toolbox), с помощью которой можно добавлять к форме элементы управления.

Переименовать объект UserForm можно так же, как стандартный модуль или модуль класса. Для этого надо задать значение свойства Name этого объекта. Каждая добавляемая в проект форма наследует свойства и методы объекта UserForm. Все процедуры и функции, написанные в разделе General (общий) модуля класса формы, становятся дополнительными методами для этой формы. Форме можно придать и новые свойства, добавив в её модуль класса описания Property Get и Property Let. Копии новой формы можно создавать программно с помощью оператора Dim и опции New.

Все формы VBA являются модальными (modal). Это означает, что вы не сможете выполнить какое-либо другое действие в приложении до тех пор, пока форма диалога не будет закрыта (методами Hide или UnLoad).

1.3.2. Свойства объекта UserForm

Форма как объект имеет некоторые встроенные свойства, которые можно устанавливать двумя способами:

• программно;

• в окне свойств (Properties Window) редактора VBA.

Программным способом свойства форм устанавливаются путем присвоения свойству нового значения. В таблице 8 перечислены наиболее часто используемые свойства объекта UserForm.

Таблица 8 – Основные свойства объекта UserForm

Свойство

Значение

Описание

1

2

3

ActiveControl

Возвращает объектную ссылку на элемент управления, находящийся в фокусе в данный момент. Свойство только для чтения

BackColor

&Н80000005&

Палитра цветов

Возвращает целое значение типа Long, которое определяет цвет фона формы

BorderStyle

0 – None(Her)

1 – Fixed Single (одинарная фиксированная)

2 – Sizeable (масштабируемая)

3 – Fixed Double (двойная фиксир.)

Границы отсутствуют.

Размер объекта постоянный, границы – одинарные линии.

Можно менять размеры, границы – двойные линии.

Размер объекта постоянный, границы – двойные линии

Caption

Возвращает текст, отображаемый в строке заголовка формы

Enabled

False

True (по умолч.)

Содержит значение типа Boolean, указывающее, доступна ли форма. Если

его значение равно False, ни один из элементов управления формы не доступен

Font

MS Sans Serif

Позволяет выбрать параметры шрифта формы или элемента управления

ForeColor

Палитра цветов

То же самое, что и свойство BackColor, но устанавливает цвет, используемый для переднего плана (обычно это цвет текста) объекта формы

Height

Высота

Возвращают высоту формы в пунктах

Width

Ширина

Возвращают ширину формы в пунктах

Окончание табл. 8

1

2

3

Name

Возвращает имя пользовательской формы в коде

Picture

Список файлов, содержащих картинки

Указывает рисунок, отображаемый как фон формы

Top

Измеряется в twip

Возвращают местоположение левого верхнего угла формы в пунктах

Left

Измеряется в twip

Возвращают местоположение левого верхнего угла формы в пунктах

StartUpPosition

0 – Manual

1 – CenterOwner

2 – CenterScreen

3 – Windows Default

Возвращает значение, определяющее положение формы при ее первом отображении на экране.

Допустимые значения:

• Manual – начальное значение не устанавливается;

• CenterOwner – выравнивание по центру объекта, которому принадлежит форма;

• CenterScreen – выравнивание по центру экрана;

• Windows Default – положение верхнего левого угла экрана

Visible

True (по умолч.) False

Значение типа Boolean, указывающее, является ли элемент управления видимым

Форма обладает множеством свойств (Properties), которые присущи и другим объектам управления. Многие свойства формы влияют на её внешний вид. Особо нужно отметить два свойства: Caption и Name. По умолчанию они имеют значение, соответствующее названию элемента управления, например, Forml. Свойство Caption определяет текст, который будет выведен в заголовке окна формы, свойство Name – имя формы, которое будет использовано в программных кодах. Обоим свойствам нужно придать осмысленное значение. Это поможет пользователю в работе с приложением, а программисту – в написании кодов. При задании свойства Name имя формы следует предварять префиксом frm.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]