- •Базы данных, понятие и классификация баз данных
- •Объекты базы данных: таблицы, формы, отчеты, запросы, макросы и модули
- •Понятие модели данных: реляционная модель данных
- •Взаимосвязь таблиц в реляционной модели данных: связи, их виды, понятие первичного и внешнего ключа
- •Понятие вычислительной сети: локальные и глобальные сети
- •Архитектура локальной сети
- •Глобальная сеть Интернет, адресация и маршрутизация в сети Интернет, службы сети Интернет
- •Понятие vba, интегрированная среда разработки приложений vba.
- •Понятие макроса, приемы записи макросов
- •Блоки программного кода vba. Операторы, процедуры, модули, проекты
- •Управляющие структуры vba (If...Then, If...Then...Else, If...Else If. Select Case)
- •Конструкция If . . . Then . . . Else
- •Управляющие структуры типа цикл (Do...Loop, Do While...Loop, Do...Loop While, Do Until...Loop, Do...Loop Until, For...Next)
- •Создание vba форм, элементы управления, их свойства
- •Программирование форм, события форм и элементов управления
Программирование форм, события форм и элементов управления
Как объекты, так и формы могут выполнять методы и реагировать (откликаться) на события.
Кроме использования и создания объектов в VBA можно организовать коммуникационную связь с другими приложениями и управлять их объектами из разрабатываемого приложения.
Можно создавать ссылки на объект с помощью переменных
Можно создавать собственные объекты с самого начала с помощью модулей классов
Можно создавать собственные наборы с помощью объекта collection (Набор.)
Переменная может ссылаться на объекты. Присваивание объектов переменным выгодно по тем же причинам, что и присваивание переменным значений:
Имена переменных, как правило, короче и их легче запомнить, чем значения, которые они содержат (или, как в данном случае, объекты, на которые они ссылаются)
Во время выполнения кода переменные можно изменять, организуя ссылки на другие объекты
Ссылка на переменную, содержащую объект, более эффективна, чем постоянная ссылка на сам объект
Использование переменной для объекта аналогично использованию обычной переменной, но с одним дополнительным шагом - присваиванием объекта переменной:
Сначала ее объявляют:
Dim variable As class
Затем ей присваивают объект:
Set variable = object
Работа с объектом поддерживается определёнными функциями(Create(параметры), Delete(параметры) и аналогичные)
События форм:
Activate - происходит, когда форма становится активной, т.е. получает фокус. Срабатывает лишь при переключении между формами проекта. Происходит каждый раз при активации формы.
Click - происходит по щелчку мыши, на свободном месте формы. Как правой, так и левой кнопки.
DblClick - происходит по двойному щелчку, правой и левой кнопки. Причем событие Click все же происходит.
Deactivate - событие происходит, в том случае, когда форма перестает быть активной.
DragDrop - происходит при завершении операции перетаскивания. В тот момент, когда элемент сбрасывается на форму.
KeyPress - происходит при нажатии и удерживании клавиши. Причем момент удержания происходит очень быстро, почти мгновенно. При помощи этого события можно получить код нажатой клавиши.
Load - загрузка формы в память, до ее появления на экране.
MouseMove - происходит при перемещении указателя мыши над формой.
MouseUp - происходит лишь тогда, когда пользователь после нажатия на форме, отпускает клавишу мыши.
Unload- выгрузка формы и удаление из памяти. Данное событие имеет только форма.