В Visual Basic манипулировать объектами можно двумя способами:
· изменяя свойства объекта;
· заставляя объект выполнять специфические задания путем активизации метода (методов), ассоциированных с этим объектом.
Оба эти способа ассоциируются с наступлением некоторого пользовательского или системного события.
Событие– это действие или ситуация, связанная с объектом. Например: щелчок кнопки мыши или нажатие клавиши. События также могут инициироваться в программном коде приложения (загрузка формы в память) или непосредственно в системной среде. Для обработки события можно создать свой программный код в процедурах обработки событий, которые вызываются автоматически.
В событийно-управляемом приложении программный код не следует предопределенным, жестко кодированным путем. Вместо этого различные разделы кода выполняются в ответ на события. Последовательность событий определяет последовательность выполнения кода.
Событие
Причина возникновения
Activate
Это событие имеет только форма.
Activate - вызывается в тот момент, когда форма становится активной (получает фокус). Однако, если перейти к другому приложению Windows, а затем вернуться к своему, то это событие не произойдёт.
Initialize
Это событие имеет только форма.
Обрабатывается первым и один раз. Visual Basic вызывает его при первом создании формы. Здесь обычно размещают код, для инициализации нужных переменны в программе.
Load
Это событие имеет только форма.
Обрабатывается при загрузке формы в память. Происходит после события Initalize. Обычно код испольняется один раз. При запуске программы, это событие обрабатывается автоматически для той формы, которая загружается первой.
Это событие может выполняться несколько раз.
Change
ComboBox — меняется текст в текстовой части элемента. Происходит только тогда, когда свойство Style установлено в 0 (Dropdown Combo) или 1 (Simple Combo) и пользователь изменяет текст или вы меняете его в коде программы.
HScrollBar и VScrollBar (горизонтальная и вертикальная прокрутки) — Подвинулся скрол. Происходит когда пользователь передвинул и отпустил полоску прокрутки или меняется свойство Value в коде.
Label — Меняется содержимое метки. Происходит когда меняется свойство Caption в коде.
TextBox — Меняется текст в текстовом поле. Происходит при смене текста или при смене свойства Text в коде.
Click
Происходит когда пользователь нажимает и отпускает кнопку мышки над объектом.
Для формы такое собитие выполняется при клике на свободном месте формы.
Вообще событие происходит и для правой кнопки мыши и для левой. Но для элементов CheckBox, CommandButton, Listbox, и OptionButton происходит только при нажатии левой кнопки мыши.
Для ComboBox или ListBox оно происходит и при клике мышой и также при смене текущего элемента клавишами курсора.
Происходит при нажатии на "ПРОБЕЛ" у элементов CommandButton, OptionButton, или CheckBox, когда те имею фокус.
Также, событие Click может быть сгенерировано в следующих случаях в коде: Установка значения Value для OptionButton и CheckBox.
DblClick
Происходит при двойном клике по объекту.
Для формы происходит при двойном клике по форме, а также по отключённому объекту.
KeyPress
Происходит когда пользователь нажимает и отпускает клавишу на клавиатуре.
Событие имеет один параметр: keyascii - код нажатой клавиши. Например, если нажать на клавишу "1" (основного ряда), то keyascii будет равен 49. Если нажать ESC, то 27, и т.д
MouseMove
Происходит когда курсор мыши изменяет своё положение над объектом. Т.е. когда курсор стоит на месте, событие не происходит. При каждом сдвиге курсора - срабатывает.
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет
studopedia.su - Студопедия (2013 - 2025) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав!Последнее добавление