Формы и элементы управления. Событийные процедуры.

Формы и элементы управления. Событийные процедуры.

Форма является объектом UserForm, владеющим огромным количеством параметров, способов и событий, позволяющих держать под контролем ее внешний облик и функционирование.

Объектная модель форм включает последующие объекты и семейства:

· ·объект UserForm инкапсулирует внутри себя данные о самой форме;

· · семейство controls содержит внутри себя все элементы управления, вышеперечисленные, расположенные на форме

· ·объект Font устанавливает шрифт

· ·объекты Формы и элементы управления. Событийные процедуры. MultiPage и TabStrip являются контейнерами для семейств Pages и Tabs (странички и вкладки)

· · объект DataObject инкапсулирует внутри себя перемещаемые отформатированные текстовые данные

Таблица 1. Стандартные элементы управления, включенные в VBA

Отран управления Предназначение
Label (надпись, метка) Позволяет создавать заглавия частей управления, которые не имеют собственных интегрированных заголовков
TextBox (текстовое поле) Окно редактируемого Формы и элементы управления. Событийные процедуры. текста свободной формы для ввода данных. Может быть одно- и многострочным
ComboBox (поле со перечнем) Соединяет воединыжды окно редактирования и окно перечня
ListBox (перечень) Показывает перечень значений, из которых юзер в состоянии сделать выбор
CheckBox (флаг) Стандартный флаг, который употребляется для выбора вариантов, не являющихся взаимоисключающими
OptionButton (тумблер) Стандартная Формы и элементы управления. Событийные процедуры. кнопка-переключатель. Употребляется, когда юзеру нужно сделать выбор меж "включено/выключено"
ToggleButton (выключатель) Выключатели служат для той же цели, что и флажки, но выводят установки в виде кнопки, находящейся в "нажатом" либо "отжатом" состоянии
Frame (рамка) Зрительно и логически соединяет воединыжды некие элементы управления (в особенности флажки, тумблеры Формы и элементы управления. Событийные процедуры. и выключатели)
CommandButton (кнопка) Употребляется для выполнения таких действий, как Cancel (Отмена), Save (Сохранить), Ok и т.д. Когда юзер щелкает по кнопке, производится VBA-процедура, закрепленная за данным элементом управления
TabStrip (набор вкладок) Состоит из области, в которую следует помещать другие элементы управления (такие, как текстовые поля, флажки и Формы и элементы управления. Событийные процедуры. т.д.)
MultiPage (набор страничек) Состоит из нескольких страничек. Можно избрать всякую из их, щелкнув по соответственной вкладке
ScrollBar (полоса прокрутки) Позволяет выбирать линейное значение, аналогичное тому, как это можно сделать с помощью счетчика
SpinButton (счетчик) Особая разновидность текстового поля. Употребляется для ввода поочередных величин, которые заранее Формы и элементы управления. Событийные процедуры. находятся в определенном интервале значений (число, дата и т.п.)
Image (набросок) Выводит на форме графическое изображение любом из последующих форматов: *.bmp, *.cur, *.gif, *.ico, *.jpg, *.wmf

Таблица 3. Главные общие способы частей управления

Способ Описание
Add Позволяет добавить отран управления во время выполнения программки
Move Перемещает отран управления
SetFocus Устанавливает Формы и элементы управления. Событийные процедуры. фокус на вызвавшем этот способ элементе управления. Нередко применяется в программках обработки ошибок
Zorder Помещает объект до либо после всех пересекающихся с ним объектов

Таблица 4. Более нередко применяемые действия объектов управления

Событие Описание
Click Происходит, когда юзер выбирает отран управления при помощи одинарного щелчка кнопкой мыши
DblClick Происходит, когда юзер выбирает отран Формы и элементы управления. Событийные процедуры. управления при помощи двойного щелчка кнопкой мыши
KeyDown Происходит при нажатии юзером какой-нибудь кнопки тогда, когда форма производится и имеет фокус
KeyPress Происходит, когда юзер надавливает всякую кнопку на клавиатуре, не считая многофункциональных и кнопок управления курсором
KeyUp Происходит, когда юзер отпускает кнопку
Change Происходит при Формы и элементы управления. Событийные процедуры. изменении значения элемента управления
GotFocus Происходит, когда отран управления получает фокус
LostFocus Происходит, когда отран управления теряет фокус
Error Применяется при извещении об ошибке
MouseDown Происходит при нажатии кнопки мыши
MouseUp Происходит при отпускании кнопки мыши
MouseMove Происходит при перемещении указателя мыши
BeforeDragOver Происходит, пока совершается операция перемещения (drag-and-drop Формы и элементы управления. Событийные процедуры.) элемента управления
BeforeDropOrPaste Происходит перед окончанием операции перемещения (drag-and-drop) элемента управления
AddControl Происходит, когда к форме (либо элементам Frame, Page либо MultiPage) добавляется какой-нибудь отран управления
AfterUpdate Происходит после обновления значения элемента управления
BeforeUpdate Происходит после того, как было изменено значение элемента управления, но Формы и элементы управления. Событийные процедуры. перед тем, как был обновлен сам отран управления
Enter Происходит, когда выделяется отран управления
Exit Происходит, когда с элемента управления снимается выделение
Layout Происходит, когда меняются размеры элемента Frame либо MultiPage
SpinDown Происходит, когда юзер щелкает стрелку "вниз" ("на лево") кнопки счетчика
SpinUp Происходит, когда юзер щелкает стрелку "ввысь" ("на Формы и элементы управления. Событийные процедуры. право") кнопки счетчика


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

.

Данные о панелях команд их инкапсулируются в объектах CommandBar, совокупы образуют семейство CommandBars.

Разглядим некие принципиальные характеристики и способы Формы и элементы управления. Событийные процедуры. объекта CommandBar.

Þ Controls — через это свойство можно получить коллекцию частей управления CommandBarControls, которая нам, вероятнее всего, будет нужно для работы с клавишами либо элементами меню.

Þ Enabled — включение либо отключение панели.

Þ Height, Left, Top и Width — тривиальные характеристики, относящиеся к расположению панели в окне приложения.

Þ Index, Name и NameLocal — эти характеристики Формы и элементы управления. Событийные процедуры. позволяют отыскать подходящую нам панель в коллекции CommandBars. Name — это программное имя объекта, NameLocal — имя, которое будет видно юзеру, Index — номер данной панели в коллекции.

Для сотворения элемента управления (кнопки в панели инструментов) способ Add() коллекции Controls объекта CommandBar. Этот способ воспринимает 5 необязательных характеристик, из которых 1-ые два параметра очень важны Формы и элементы управления. Событийные процедуры.. 1-ый параметр Type определяет тип передаваемого в коллекцию элемента управления. Таких типов 5:

Þ msoControlButton — кнопка (т. е. в конечном итоге получится панель инструментов);

Þ msoControlEdit — поле для ввода текста;

Þ msoControlDropdown — раскрывающийся перечень;

Þ msoControlComboBox — комбинированный перечень;

Þ msoControlPopup — пункт меню.

Важные характеристики и способы объекта CommandBarButton приводятся дальше.

Þ Caption — надпись на Формы и элементы управления. Событийные процедуры. элементе управления. Для кнопки выводится в виде всплывающей подсказки, а для пт меню — заглавие пт.

Þ Enabled — определяет, включен либо отключен данный отран управления. Обычно употребляется для предупреждения ошибок юзера.

Þ FaceId (только для кнопок) — позволяет использовать системную картину для кнопки (не назначая ей соответственной функции). К примеру, значение 4 присвоит Формы и элементы управления. Событийные процедуры. кнопке изображение принтера. В Word и Excel встроено несколько тыщ иконок, и потому заместо сотворения новейшей иконки всегда есть возможность подобрать готовую.

Þ OnAction — самое принципиальное свойство элемента управления. Его значение употребляется, когда отран управления активируется (щелчок по кнопке либо пт меню, окончание ввода текста в текстовом поле, выбор нового значения в перечне Формы и элементы управления. Событийные процедуры.). Создано для указания запускаемой процедуры либо наружного приложения (COM Add In). Наример: But1.OnAction = "MySub"

Коллекция CommandBars содержит, как ясно из наименования, набор объектов CommandBar (этот объект представляет как панели инструментов, так и меню), любой из которых, в свою очередь, — коллекцию CommandBarControls, а эта коллекция представляет из себя Формы и элементы управления. Событийные процедуры. хранилище частей, из которых и состоит меню. Таких частей может быть три:

Þ CommandBarButton — кнопка либо элемент меню, который употребляется для выполнения программки либо подпрограммы;

Þ CommandBarComboBox — непростой элемент меню либо панели управления (это может быть поле ввода, раскрывающийся перечень, поле со перечнем);

Þ CommandBarPopup — меню либо вложенное меню.

Private Sub Формы и элементы управления. Событийные процедуры. Workbook_BeforeClose(Cancel As Boolean)

MenuKiller

End Sub

Private Sub MenuBuilder()

Dim cbMenuBar As CommandBar

Set cbMenuBar = Application.CommandBars.Add( _

Name:="МоястрокаМеню", _

Position:=msoBarTop, _

MenuBar:=True, _

Temporary:=True)

With cbMenuBar

.Visible = True

With .Controls

With .Add(Type:=msoControlPopup)

.Caption = "Файл"

With .Controls

With .Add(Type:=msoControlButton)

.Caption = "Сделать"

.OnAction = "NewDoc"

End With

With .Add(Type:=msoControlButton Формы и элементы управления. Событийные процедуры.)

.Caption = "Сохранить"

.OnAction = "SaveDoc"

End With

With .Add(Type:=msoControlButton)

.Caption = "Выход"

.OnAction = "ExitApp"

End With

End With

End With


formi-gosudarstva-referat.html
formi-gosudarstvennogo-upravleniya-administrativnij-dogovor-kak-odna-iz-form-gosudarstvennogo-upravleniya.html
formi-gosudarstvennoj-podderzhki-malogo-biznesa-kurs-iv-specialnost-fik-gruppa.html