Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
остальные вопросы по информатике.doc
Скачиваний:
5
Добавлен:
05.08.2019
Размер:
212.48 Кб
Скачать
  1. Программирование форм, события форм и элементов управления

Как объекты, так и формы могут выполнять методы и реагировать (откликаться) на события.

Кроме использования и создания объектов в VBA можно организовать коммуникационную связь с другими приложениями и управлять их объектами из разрабатываемого приложения.

  • Можно создавать ссылки на объект с помощью переменных

  • Можно создавать собственные объекты с самого начала с помощью модулей классов

  • Можно создавать собственные наборы с помощью объекта collection (Набор.)

Переменная может ссылаться на объекты. Присваивание объектов переменным выгодно по тем же причинам, что и присваивание переменным значений:

Имена переменных, как правило, короче и их легче запомнить, чем значения, которые они содержат (или, как в данном случае, объекты, на которые они ссылаются)

Во время выполнения кода переменные можно изменять, организуя ссылки на другие объекты

Ссылка на переменную, содержащую объект, более эффективна, чем постоянная ссылка на сам объект

Использование переменной для объекта аналогично использованию обычной переменной, но с одним дополнительным шагом - присваиванием объекта переменной:

Сначала ее объявляют:

Dim variable As class

Затем ей присваивают объект:

Set variable = object

Работа с объектом поддерживается определёнными функциями(Create(параметры), Delete(параметры) и аналогичные)

События форм:

Activate - происходит, когда форма становится активной, т.е. получает фокус. Срабатывает лишь при переключении между формами проекта. Происходит каждый раз при активации формы.

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

DblClick - происходит по двойному щелчку, правой и левой кнопки. Причем событие Click все же происходит.

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

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

KeyPress - происходит при нажатии и удерживании клавиши. Причем момент удержания происходит очень быстро, почти мгновенно. При помощи этого события можно получить код нажатой клавиши.

Load - загрузка формы в память, до ее появления на экране.

MouseMove - происходит при перемещении указателя мыши над формой.

MouseUp - происходит лишь тогда, когда пользователь после нажатия на форме, отпускает клавишу мыши.

Unload- выгрузка формы и удаление из памяти. Данное событие имеет только форма.