Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Osnovy_sozdania_graficheskogo_interfeysa_polzov...doc
Скачиваний:
2
Добавлен:
17.11.2019
Размер:
456.7 Кб
Скачать

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

В объектно-ориентированном программировании, как уже было сказано выше, важное место имеет понятие события. Работа программы строится на основе реакции объекта на какое-либо событие. Любому событию объекта может быть назначена процедура обработки этого события. Например, при нажатии кнопки может открываться другая форма или выполняться какие-то расчеты.

Событие 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, процедура обработки которых имеет два па­раметра:

  1. Параметр Index указывает позицию объектов Page и Tab в коллекциях Pages и Tabs соответственно.

  2. Параметр Cancel позволяет отменить событие, если присвоить ему значение True.

Для остальных элементов управления процедура обработки данного события имеет только один параметр Cancel.

События Enter и Exit

Событие Enter происходит перед тем, как элемент управления получает фокус от другого элемента управления той же самой формы. Событие Exit, наоборот, про­исходит перед тем, как элемент управления теряет фокус.

Процедура обработки события Enter не имеет параметров, а процедура обработки события Exit имеет один параметр Cancel, который, в случае ему задания значения True, позволяет отменить переход фокуса на другой элемент управления.

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