Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв ИП 2010-04-04 doc.doc
Скачиваний:
108
Добавлен:
13.05.2015
Размер:
5.96 Mб
Скачать

5.2. События

Для каждого объекта существует набор событий, на которые он может реагировать. Алгоритм этой реакции задается процедурой пользователя обработки этого события либо стандартной процедурой (командой) Visual Basic, которая называется методом. Текст процедуры набирается в программном окне, которое вызывается двойным щелчком по объекту. Имя процедуры состоит из имени объекта, знака подчеркивания и имени события (Command1_Click). Перечиcлим основные события.

Initialize - при конфигурации объекта до загрузки объекта.

Load - при загрузке объекта после Initialize, но перед Activate. В процедуре обработки этого события можно, например, изменить свойства объекта, открыть базы или файлы при загрузке форм.

Activate - событие происходит после загрузки, перед появлением на экране.

Click, MiddleMouse - щелчок левой, средней кнопкой мыши по объекту.

DblClick - двойной щелчок левой кнопкой мыши по объекту.

Resize - событие происходит при изменении размеров объекта. В проце­дуре обработки этого события для формы можно изменить размеры объектов, расположенных на форме, или восстановить размеры формы.

Change - событие происходит при изменении состояния объекта. В проце­ду­­ре обработки этого события (например, контроль при вводе или блоки­ровать/разбло­ки­­ровать объекты в зависимости от введенного значения).

Пример. Command1.Enabled=Text1.Text=””

GotFocus - событие происходит при активизации объекта (объект полу­чает фо­кус) и курсор помещается в поле ввода, а кнопка выделяется рамкой.

LostFocus - событие происходит при потере фокуса. В процедуре обрабо­т­ки можно проверить правильность введенных значений (лучше исполь­зо­вать событиеValidate) или изменить свой­ства других объектов.

Validate‑ используется для про­вер­ки правильности введенного значения. Ес­ли при проверке введенного значения были обнаруже­ны ошибки, то нуж­но указать ар­гу­мен­ту этой процедуры Cancel значениеTrue, и фокус останется на месте. В случае вер­но­го значения нужно указать Cancel=False, и произойдет поте­ря фо­ку­са (п. 6.3).

Deactivate - событие происходит, когда объект перестает быть активным, т.е. фокус передается другому объекту. Здесь, например, можно свернуть окно приложения при переходе к другой программе.

Unload - событие происходит после события Deactivate. В процедуре мож­но, например, закрыть базы, файлы или отменить выгрузку объекта, если указать значение пара­метра этой процедуры Cancel=True.

5.3. Методы

Методом можно назвать команду, которая отдается объекту. Обра­ще­ние к методу имеет вид: [<форма>.]<объект>.<метод> [<параметры>]. Для объектов теку­щей формы имя формы можно не указывать.

SetFocus - уставливает фокус на определенном объекте, что означает “сде­лать объект текущим“. Например, для текущего текстового поля курсор на­хо­дится в этом поле, предлагая вводить данные в это поле. Естественно, не могут одновременно существовать несколько объектов, на которые уста­нов­лен фокус (Text1.SetFocus).

Refresh - повторное формирование и отображение (обновление) формы или объ­екта. Используется после изменения свойств объекта для вывода объ­екта с новыми свойствами (Command1.enabled=False:Command1.refresh).

Move (x,y)‑ перенос объекта на новое место с координатами X,Y.

Пример. x=x+10: y=y+20: Image1.Move(x,y) 'перенос рисунка

Print [<список>][;] ‑вывод списка значения в окно отладкиDebug(п. 2.5.4). При выполненииEXE‑файла строки с обращением к объектуDebugсчитаются комментариями (п.13.1.1).

Пример. Debug.Print а; b; c;