- •Основы создания графического интерфейса пользователя
- •Создание формы и размещение в ней элементов управления
- •Использование команд меню Format при создании форм
- •Команда Align
- •Команда Make Same Size
- •Команда Size To Fit
- •Команда Size To Grid
- •Команда Horizontal Spacing
- •Команда Vertical Spacing
- •Команда Center in Form
- •Команда Arrange Buttons
- •Команда Group
- •Команда Ungroup
- •Команда Order
- •Использование панели инструментов UserForm
- •Объектная модель библиотеки объектов ms Forms
- •События форм и элементов управления
- •Событие AfterUpdate
- •Событие BeforeUpdate
- •Событие Change
- •Событие Click
- •Событие DblClick
- •События Enter и Exit
- •События KeyDown и KeyUp
- •Событие KeyPress
- •События MouseDown и MouseUp
- •Свойства формы
- •Основные элементы управления Элемент управления Label
- •Элемент управления TextВох
- •Элемент управления ComboBox
- •Элемент управления CommandButton
- •Элемент управления Scroll Bar
- •Элемент управления SpinButton
- •Элемент управления Image
- •Элемент управления MultiPage
- •Элемент управления Tab Strip
- •Свойства элементов управления
- •Категория Appearance
- •Категория Behaviour
- •Категория Font
- •Категория Miscellaneous
- •Категория Position
- •Категория Data
- •Категория Scrolling
- •Присоединенные элементы управления
- •Коллекция Controls
- •Объект Font
События форм и элементов управления
В объектно-ориентированном программировании, как уже было сказано выше, важное место имеет понятие события. Работа программы строится на основе реакции объекта на какое-либо событие. Любому событию объекта может быть назначена процедура обработки этого события. Например, при нажатии кнопки может открываться другая форма или выполняться какие-то расчеты.
Событие AfterUpdate
Событие AfterUpdate происходит всякий раз после того, как пользователь изменит данные в элементе управления.
Событие BeforeUpdate
Событие BeforeUpdate происходит непосредственно перед изменением данных в элементе управления. Процедура обработки данного события имеет один параметр Cancel, который может принимать значение одной из констант: True или False. Если параметр Cancel в процедуре обработки события BeforeUpdate получает значение True, то фокус остается на данном элементе управления и события AfterUpdate и Exit не происходят.
Событие Change
Событие Change происходит в случае изменения значения свойства Value элемента управления. Это событие может происходить в следующих случаях:
При щелчке мышью на переключателе, флажке или выключателе.
При вводе нового текста в текстовое поле или выборе нового элемента в списке.
При выборе другой вкладки в наборе вкладок или другой страницы в наборе страниц.
При перемещении бегунка полосы прокрутки.
Событие Click
Событие Click, щелчок мышью, — одно из наиболее часто используемых событий для элементов управления.
Событие Click возникает в случае, если пользователь щелкает кнопкой мыши на элементе управления, а также в том случае, когда пользователь выбирает значение для элемента управления, который может иметь несколько значений (то есть имеет свойсво Value):
В первом случае событие происходит для следующих элементов управления: CommandButton (Кнопка), Frame (Рамка), Image (Изображение), Label (Надпись) и ScrollBar (Полоса прокрутки).
Во втором случае событие происходит для: CheckBox (Флажка), ComboBox (Комбинированного списка), ListBox (Списка), MultiPage, TabStrip и ToggleButton (Выключателя).
Для OptionButton (Переключателя) событие Click происходит, когда его значение изменяется на True.
Для элементов управления MultiPage (Набор страниц) и TabStrip (Набор вкладок) событие Click имеет параметр Index, определяющий страницу или вкладку, на которой был произведен щелчок мышью.
Событие DblClick
Событие DblClick происходит при выполнении пользователем двойного щелчка мышью на объекте. Данное событие, как и событие Click, имеет некоторые отличия для объектов MultiPage и TabStrip, процедура обработки которых имеет два параметра:
Параметр Index указывает позицию объектов Page и Tab в коллекциях Pages и Tabs соответственно.
Параметр Cancel позволяет отменить событие, если присвоить ему значение True.
Для остальных элементов управления процедура обработки данного события имеет только один параметр Cancel.
События Enter и Exit
Событие Enter происходит перед тем, как элемент управления получает фокус от другого элемента управления той же самой формы. Событие Exit, наоборот, происходит перед тем, как элемент управления теряет фокус.
Процедура обработки события Enter не имеет параметров, а процедура обработки события Exit имеет один параметр Cancel, который, в случае ему задания значения True, позволяет отменить переход фокуса на другой элемент управления.