Change
Событие указывает на факт изменения содержимого элемента управления. Для разных
элементов управления условия появления этого события отличаются.
- Combo — изменение текста в текстовой части элемента управления. Происходит
только в том случае, если установлено значение 0 свойства Style (выпадающий
комбинированный список) или 1 (простой комбинированный список), и текст изменяется
пользователем или программно через установку свойства Text.
- HScroll и VScroll (горизонтальная и вертикальная линейки прокрутки)
— перемещение движка линейки прокрутки. Происходит, когда пользователь передвигает
движок или программа изменяет свойство Value.
- Label — изменение содержимого Label. Происходит при обновлении
данных через связь DDE или когда программа изменяет свойство Caption.
- Pic — изменение содержимого Pic. Происходит, когда связь DDE
обновляет данные или программа изменяет свойство Picture.
- Text, MText и TextBox — изменение содержимого текстового окна.
Происходит, когда связь DDE обновляет данные, если пользователь изменяет текст
или программа изменяет свойство Text.
Синтаксис
Sub Combo1_Change()
Sub LCombo1_Change()
Sub HScroll1_Change()
Sub VScroll1_Change()
Sub Text1_Change()
Sub MText1_Change()
Sub TextBox1_Change()
Части синтаксической последовательности для события Change приведены
в таблице:
Часть
|
Описание
|
1
|
Целое число, однозначно определяющее элемент управления,
если он находится в массиве элементов управления
|
Примечания
Процедура события Change может согласовывать отображение данных в элементах
управления. Например, процедурой события Change линейки прокрутки можно
пользоваться для обновления значения свойства Value линейки прокрутки
элемента управления TextBox. Процедуру события Change можно использовать
для вывода данных и формул в одной рабочей области, а результатов – в другой.
Замечание Процедура события Change может иногда вызывать каскадное
событие. Это происходит, если событие Change элемента управления изменяет
содержимое этого элемента. Например, программно изменяя значение свойства, определяющее
содержание элемента управления – значение свойства Text для элемента
управления TextBox. Чтобы каскадные события не происходили:
- по возможности избегайте написания для элемента управления процедур события
Change, изменяющих содержимое этого элемента. Если вы пишете такую
процедуру, обязательно установите флаг, предотвращающий дальнейшие изменения,
являющиеся следствием выполняющегося изменения;
- избегайте создания двух и более элементов управления, процедуры событий
Change которых влияют одна на другую. Например, двух элементов управления
TextBox, обновляющих друг друга событиями Change;
- для элементов управления HScroll и VScroll в этом событии
избегайте использования функции или оператора MsgBox
Назад