Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

информатика_2_3

.pdf
Скачиваний:
23
Добавлен:
12.03.2015
Размер:
1.19 Mб
Скачать

Visible

Определяет видимость элемента управления. Допу-

 

стимые значения: True — элемент управления отоб-

 

ражается на экране, False — не отображается

Wordwrap

Определяет возможность переноса текста на следу-

 

ющую строку. Значение True разрешает режим авто-

 

матического переноса на следующую строку при

 

необходимости. Значение False запрещает сворачива-

 

ние текста в несколько строк

Основные свойства элемента управления Поле со списком

Свойства

Описание

СоlumnCount

Определяет количество столбцов в списке

ColumnHeads

Определяет режим вывода заголовков столбцов рас-

 

крывающегося списка: значение True — заголовки

 

столбцов выводятся, False — заголовки не выводятся

ColumnWidths

Устанавливает ширину столбцов списка

ControlSource

Задает ячейку, куда возвращается выбранный из

 

списка элемент

DropButtonStyle

Определяет вид изображения на кнопке раскрытия

 

списка: 0 — fmDropButtonStylePlain (кнопка без сим-

 

волов); 1 — fmDropButtonStyleArrowDisplays (кнопка

 

со стрелкой); 2 — fmDropButtonStyleEllipsis (кнопка с

 

многоточием); 3 — f mDropButtonStyleReduce (кноп-

 

ка с чертой)

Enabled

Определяет доступность (активность) данного эле-

 

мента управления. Допустимые значения: True —

 

элемент управления доступен пользователю (акти-

 

вен), False — элемент управления недоступен. В этом

 

случае он все равно будет видимым, но закрашен

 

серым цветом и недоступен пользователю

ListRows

Определяет количество элементов в раскрывающемся

 

списке

Liststyle

Определяет способ выделения выбранного элемента в

 

списке: значение 0 — fmListStylePlain (выбранный

 

элемент из списка выделяется цветом) или 1 —

 

fmListStyleOption (выбор элементов из списка осу-

 

ществляется установкой флажка перед элементом)

MatchEntry

Определяет режим поиска требуемого элемента в

 

списке при наборе его имени на клавиатуре: 0 —

 

fmMatchEntryFirstLetter (выводит нужный элемент из

 

списка по набранной первой букве); 1 —

 

fmMatchEntryComplete (выводит нужный элемент из

 

списка по полному набранному имени); 2 — f

 

mMatchEntryNone (режим вывода нужного элемента

 

из списка отключен)

MatchFound

Имеет значение True, если среди значений раскрыва-

31

 

ющегося списка есть элемент, совпадающий с вводи-

 

мым в поле ввода, в противном случае — значение

 

False

MatchRequired

Определяет режим ввода новых значений. Если зна-

 

чение свойства True, в поле ввода раскрывающегося

 

списка нельзя ввести значения, отличные от имею-

 

щихся в списке; если значение False, ввод новых эле-

 

ментов списка возможен

RowSource

Определяет диапазон, содержащий элементы списка

Text

Содержит значение выбранного в списке элемента

TextColumn

Устанавливает столбец в списке, элемент которого

 

возвращается свойством Text

TopIndex

Содержит элемент списка с наибольшим номером

Value

Введенное в текстовое поле списка значение

Основные свойства элемента управления Список

Свойства

Описание

ColumnCount

Задает количество столбцов в списке

ColumnHeads

Определяет режим отображения заголовков столбцов

 

раскрывающегося списка: значение True — заголовки

 

выводятся, False — не выводятся

ColumnWidths

Задает ширину столбцов списка

ControlSource

Определяет ячейку, в которую помещается выбран-

 

ный из списка элемент

Enabled

Определяет доступность (активность) данного эле-

 

мента управления. Допустимые значения: True —

 

элемент управления доступен пользователю (акти-

 

вен), False — элемент управления недоступен. В этом

 

случае он все равно будет видимым, но закрашен

 

серым цветом и недоступен пользователю

List

Содержит элемент списка, стоящий на пересечении

 

строки и столбца

ListCount

Содержит количество элементов в списке

ListIndex

Содержит номер текущего отображаемого элемента в

 

списке (нумерация начинается с нуля)

ListStyle

Определяет способ выделения выбранного элемента

 

списка: 0 — fmListStylePlain (выбранный элемент

 

списка выделяется цветом); 1 — fmListStyleOption

 

(выбор элементов в списке осуществляется установ-

 

кой флажка перед элементом)

MatchEntry

Определяет режим вывода нужного элемента списка

 

при наборе его имени на клавиатуре: 0 —

 

fmMatchEntryFirstLetter (выводит нужный элемент из

 

списка по набранной первой букве); 1 —

 

fmMatchEntryComplete (выводит нужный элемент из

 

списка по полному набранному имени); 2 —

32

 

fmMatchEntryNone (режим вывода нужного элемента

 

из списка отключен)

MultiSelect

Устанавливает способ выбора элементов в списке: 0

 

— fmMultiSelectSingle (выбор только одного элемен-

 

та); 1 — fmMultiSelectMulti (выбор нескольких эле-

 

ментов либо щелчком, либо нажатием клавиши

 

<Пробел>); 2 — fmMultiSelectExtended (можно ис-

 

пользовать клавишу <Shift> при выборе ряда после-

 

довательных элементов списка)

RowSourсе

Определяет диапазон, содержащий элементы списка

Selected

Если значение True, элемент списка выбран, в про-

 

тивном случае значение этого свойства False

Text

Содержит значение выбранного элемента списка

TextColumn

Определяет столбец в списке, элемент которого воз-

 

вращается свойством Text

Text TopIndex

Определяет элемент списка с наибольшим номером

Value

Выбранное в списке значение

Общие свойства элементов управления Флажок, Переключа-

 

тель, Выключатель

 

 

Свойство

Описание

Caption

Надпись, отображаемая рядом с данным элементом управ-

 

ления

Enabled

Определяет активность элемента управления. Если значе-

 

ние равно True, данный элемент управления активен и

 

пользователь может управлять его состоянием, если значе-

 

ние равно False, элемент неактивен и недоступен пользова-

 

телю

Value

Если значение равно True, элемент управления установлен

 

(включен), если значение равно False, элемент управления

 

сброшен (выключен). Если значение свойства TripleState

 

равно True, возможно третье состояние — Null

Visible

Определяет видимость элемента управления в форме. Если

 

значение равно True, данный элемент управления отобра-

 

жается; если значение равно False, элемент не отображает-

 

ся

 

Основные свойства элемента управления Кнопка

 

 

 

Свойство

 

Описание

Accelerator

 

Задает на клавиатуре клавишу, при нажатии которой одно-

 

 

временно с клавишей <Alt> инициируются те же действия,

 

 

что и по щелчку на данной кнопке

Cancel

 

Значение True в этом свойстве определяет данную кнопку

 

 

как выбираемую при отказе пользователя от выполненных

 

 

им действий, т.е. как ту, связанные с которой действия

33

 

будут выполняться при нажатии пользователем клавиши

 

<Esc>

Caption

Содержит текст, отображаемый на элементе управления

Default

Значение True в этом свойстве определяет данную кнопку

 

как выбираемую по умолчанию, т.е. как ту, связанные с

 

которой действия будут выполняться при нажатии пользо-

 

вателем клавиши <Enter>

Enabled

Определяет доступность (активность) данного элемента

 

управления. Допустимые значения: True — элемент управ-

 

ления доступен пользователю (активен) и щелчок на нем

 

мышью будет обработан системой; False — элемент управ-

 

ления недоступен. В этом случае он все равно будет види-

 

мым, но закрашен серым цветом и щелчок на нем будет

 

проигнорирован

Picture

Определяет файл рисунка, который будет помещен на

 

изображение кнопки вместо надписи

Visible

Определяет видимость элемента управления. Допустимые

 

значения: True — элемент управления отображается на

 

экране, False — элемент не отображается

Основные свойства элемента управления Набор страниц

Свойства

 

Описание

MultiRow

 

Если значение свойства равно True и все корешки стра-

 

 

ниц не помещаются в одну строку, они выводятся в

 

 

несколько строк. Если значение равно False, то когда

 

 

корешки страниц не помещаются в одну строку, для

 

 

перехода к невидимым корешкам страниц выводятся

 

 

специальные кнопки

SelectedItem

 

Свойство объектного типа, содержит ссылку на объект

 

 

выбранной страницы

Value

 

Содержит номер активной страницы (нумерация стра-

 

 

ниц начинается с нуля)

Основные свойства элемента управления Полоса прокрутки и

 

 

Счетчик

 

 

 

 

Свойства

 

Описание

 

Enabled

 

Определяет доступность (активность) данного

 

 

 

элемента управления. Допустимые значения: True

 

 

 

— элемент управления доступен пользователю

 

 

 

(активен), False — элемент управления недосту-

 

 

 

пен. В этом случае он все равно будет видимым, но

 

 

 

закрашен серым цветом и недоступен пользовате-

 

 

 

лю

 

Мах

 

Максимальное значение для положения полосы

 

 

 

прокрутки, только целые неотрицательные числа

 

Min

 

Минимальное значение для положения полосы

 

 

 

прокрутки, только целые неотрицательные числа

 

34

SmallChange

 

Шаг изменения значения при щелчке на одной из

 

 

стрелок полосы прокрутки

 

 

Visible

 

Определяет видимость элемента управления. До-

 

 

пустимые значения: True — элемент управления

 

 

отображается на экране, False — элемент управле-

 

 

ния не отображается

 

 

 

Основные свойства элемента управления Рисунок

 

 

 

 

 

 

Свойства

Описание

 

 

 

 

AutoSize

Если значение свойства равно True, видимые размеры

 

элемента управления автоматически устанавливаются

 

в соответствии с размером выбранного изображения

Picture

Значение свойства определяет графический файл,

 

отображаемый в данном элементе управления

PictureSizeMode

Устанавливает способ отображения рисунка в грани-

 

цах, определяемых значениями свойств Height (высо-

 

та)

и

Width

(ширина).

 

Значение

 

fmPictureSizeModeClip указывает, что при необходи-

 

мости рисунок следует обрезать по заданным разме-

 

рам или же отобразить его целиком, оставив осталь-

 

ную

часть

поля

незаполненной.

Значение

 

fmPictureSizeModeStretch указывает, что рисунок все-

 

гда занимает всю поверхность объекта, при необхо-

 

димости со сжатием или растяжением без соблюдения

 

его

исходных

пропорций.

 

Значение

 

fmPictureSizeModeZoom указывает, что рисунок про-

 

порционально масштабируется так, чтобы он занимал

 

максимально возможную часть поверхности объекта

PictureAlignment

Устанавливает расположение рисунка в пределах

 

поля

объекта.

Допустимые

 

значения:

 

PictureAlignmentTopLeft — в верхнем левом углу;

 

PlctureAlignmentTopRight — в верхнем правом углу;

 

PictureAlignmentCenter

в

центре;

 

PictureAlignmentBottomLeft — в нижнем левом углу;

 

PictureAlignment BottomRight — в нижнем правом

 

углу

 

 

 

 

 

PictureTiling

Если значение свойства равно True, поверхность объ-

 

екта при необходимости покрывается мозаикой из

 

нескольких копий рисунка

 

 

Некоторые общие свойства элементов управления

Кроме перечисленных выше специфических свойств отдельных элементов управления, которые, как правило, характерны только для данного типа, существует достаточно много свойств, общих для всех или почти всех типов элементов управления.

35

У многих типов элементов управления имеется свойство, в котором хранятся данные этого элемента управления, — обычно это свойство Value. Тип сохраняемых в этом свойстве данных, безусловно, зависит от вида элемента управления.

Значение свойства Value различных элементов управления

Элемент управ-

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

ления

 

CheckBox

Целое число. Допустимые значения: -1 (True), если

 

флажок опции установлен; 0 (False), если флажок оп-

 

ции не установлен; Null, если значение не определено

ComboBox

Текущее выбранное в списке значение

CommandButton

Всегда имеет значение False

ListBox

Текущее выбранное в списке значение

MultiPage

Целое число, определяющее активную в данный мо-

 

мент страницу. Значение 0 указывает на первую стра-

 

ницу, т.е. отсчет страниц ведется от нуля

OptionButton

Целое число. Допустимые значения: -1 (True), если

 

данный элемент группы переключателей выбран; 0

 

(False), если элемент не выбран; Null, если значение

 

не определено

ScrollBar

Целое число (Integer) в пределах, установленных зна-

 

чениями свойств Min и Мах. Определяет положение

 

ползунка на полосе прокрутки SpinButton

TextBox

Тип данных — String. Значение представляет собой

 

введенный в поле текст

ToggleButton

Целое число. Допустимые значения: -1 (True), если

 

выключатель выбран; 0 (False), если выключатель не

 

установлен; Null, если значение не определено

В следующей таблице перечислены другие, достаточно часто используемые свойства, общие для большинства элементов управления, которые могут быть полезны при создании VBA-программ. Многие элементы управления имеют еще немало других, реже используемых свойств, сведения о которых при необходимости можно найти в справочной системе редактора VBA.

Некоторые часто используемые свойства элементов управления

Свойство

Описание

BackColor

Определяет цвет фона в элементе управления

Caption

Содержит текст, который отображается в (или на) элемен-

 

те управления

ControlTipText

Содержит текст, который отображается в виде всплываю-

 

щей подсказки, когда курсор мыши задерживается над

 

данным элементом управления

36

Font

Ссылка на объект Font, который управляет отображением

 

текста в элементе управления

ForeColor

Определяет цвет изображения в элементе управления

Locked

Значение True указывает, что элемент управления забло-

 

кирован для редактирования или изменения

MouseIcon

Определяет пиктограмму указателя мыши, которая будет

 

использоваться, если значение свойства MousePointer рав-

 

но 99 (пользовательский тип)

MousePointer

Значение определяет вид указателя мыши, когда он нахо-

 

дится над элементом управления, и выбирается из списка

 

допустимых значений

Tag

Используется для хранения дополнительной информации

 

о форме или элементе управления. Эта информация не

 

используется редактором VBA, она предназначена для

 

замечаний программистов

Общие методы и события элементов управления

Вызов метода некоторого объекта в общем случае имеет следующий синтаксис: Объект. Метод (параметры).

Метод

Описание

AddItem

Добавляет элемент в список, отображаемый в элементах

 

управления ListBox или ComboBox

Clear

Удаляет все объекты из данного объекта или коллекции

Move

Перемещает элемент управления в пределах формы

RemoveItem

Удаляет из списка элемент с указанным номером

SetFocus

Перемещает фокус ввода на тот экземпляр элемента управле-

 

ния, которому принадлежит этот метод (используется в про-

 

граммах обработки ошибок)

ZOrder

Помещает объект выше или ниже всех перекрывающихся с

 

ним объектов

События форм и элементов управления

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

У форм и различных элементов управления есть одинаковые события, тем не менее, набор событий каждого объекта индивидуален. После каждого нажатия клавиши клавиатуры, перемещения мыши или щелчка на кнопке в форме генерируется программное событие, кото-

37

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

Событие

 

При каких условиях генерируется

Activate (Активизация)

При активизации экранной формы (т.е. при

 

 

передаче ей управления)

AddControl

(Добавление

При добавлении нового элемента управления в

элемента управления)

форму или объект классов Frame, Page или

 

 

MultiPage

AfterUpdate (После измене-

После установки нового значения для данного

ния)

 

элемента управления, перед передачей фокуса

 

 

ввода от данного элемента управления к дру-

 

 

гому

BeforeDragOver (Перед за-

В процессе операции "перетащить и опустить",

вершением перемещения)

когда указатель мыши находится над формой

 

 

и кнопка мыши не отпущена

BeforeUpdate (Перед изме-

Перед тем как значение данного элемента

нением)

 

управления будет изменено

Change (Изменение)

Перед изменением значения свойства Value

 

 

(Значение) данного элемента управления

Click (Щелчок)

Щелчок левой кнопкой мыши, когда указатель

 

 

мыши находится над экранной формой или

 

 

над данным объектом

DblClick (Двойной щелчок)

Двойной щелчок левой кнопкой мыши, когда

 

 

указатель мыши находится над экранной фор-

 

 

мой или над данным объектом

Deactivate (Деактивизация)

При деактивизации экранной формы (т.е когда

 

 

форма перестает быть активной, теряет фокус

 

 

ввода)

Enter (Вхождение в управле-

Непосредственно перед тем, как элемент

ние)

 

управления получит фокус от другого элемен-

 

 

та управления в той же форме

Error (Ошибка)

При обнаружении ошибки, когда нельзя вер-

 

 

нуть значение вызывающей программе

Exit (Выход из управления)

Сразу после передачи управления другому

 

 

элементу этой же формы (т.е. при потере фо-

 

 

куса)

Initialize (Инициализация)

Перед отображением или загрузкой экранной

 

 

формы

KeyDown (Нажатие клави-

При нажатии пользователем какой-либо кла-

ши)

 

виши на клавиатуре в тот момент, когда форма

 

 

выполняется или имеет фокус ввода

KeyPress

(Нажатие ANSI-

При нажатии пользователем клавиши на кла-

38

клавиши)

 

 

 

виатуре, генерирующей код ANSI, т.е. клави-

 

 

 

 

ши с печатаемым символом

Key Up (Отпускание клави-

Когда пользователь отпустил ранее нажатую

ши)

 

 

 

клавишу

Layout (Макет)

 

 

При изменении размера (или местоположения)

 

 

 

 

экранной формы или данного элемента управ-

 

 

 

 

ления

MouseDown (Нажата кнопка

При нажатии пользователем кнопки мыши,

мыши)

 

 

 

когда указатель мыши находится над экранной

 

 

 

 

формой или данным элементом управления

MouseMove

(Перемещение

При изменении пользователем местоположе-

мыши)

 

 

 

ния указателя мыши, когда он находится над

 

 

 

 

экранной формой или данным элементом

 

 

 

 

управления

MouseUp (Отпущена кнопка

Когда пользователем отпущена ранее нажатая

мыши)

 

 

 

кнопка мыши, когда указатель мыши находит-

 

 

 

 

ся над экранной формой или данным элемен-

 

 

 

 

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

QueryClose (Закрытие запро-

Перед выгрузкой экранной формы из памяти

са)

 

 

 

компьютера

RemoveControl

(Удаление

При удалении элемента управления во время

элемента управления)

 

выполнения экранной формы

Resize (Изменение размера)

При изменении пользователем размера экран-

 

 

 

 

ной формы

Scroll (Прокрутка)

 

 

При прокрутке пользователем содержимого

 

 

 

 

элемента управления или экранной формы

SpinDown

(Щелчок

на

После щелчка пользователя на левой (или

"уменьшающей" стрелке)

 

нижней) стрелке счетчика

SpinUp (Щелчок на "увели-

После щелчка пользователя на правой (или

чивающей" стрелке)

 

верхней) стрелке счетчика

Terminate (Завершение)

 

После выгрузки экранной формы из памяти

 

 

 

 

компьютера

Zoom (Масштаб)

 

 

Изменение масштаба отображения экранной

 

 

 

 

формы

39

Вопросы для самопроверки

1.Истинно или ложно следующее утверждение: сетка на экранной форме отображается и в редакторе Visual Basic, и при выполнении формы?

2.Какое свойство применяется для назначения быстрых клавиш элементу управления?

3.Как указать, какая командная кнопка должна "сработать" при нажатии клавиши <Enter>?

4.Какое значение какому свойству надо задать, чтобы переключатель был выбран по умолчанию?

5.Истинно или ложно следующее утверждение: выравнивание элементов управления требует задания значений свойств?

6.Что произойдет, если для командной кнопки вы установите значение True свойства Cancel?

7.Как задать порядок обхода элементов формы при нажатии клавиши <Tab>?

8.Как установить блокировку элемента управления?

9.Как вызвать форму на экран?

10.В какой процедуре находится код инициализации значений элементов формы?

11.Как удалить экранную форму из памяти компьютера?

12.Если необходимо вернуться к какому-либо элементу управления посредством кода, какой метод следует применить?

13.Где хранятся элементы списков?

14.Какое свойство списков задает элемент, отображаемый в списке по умолчанию?

15.В какой процедуре обычно проверяются на корректность данные, вводимые пользователем?

40