информатика_2_3
.pdfVisible |
Определяет видимость элемента управления. Допу- |
|
стимые значения: 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