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

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

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

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

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

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

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

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

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

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

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

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

Dim variable As class

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

Set variable = object

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

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

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

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

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

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

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

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

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

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

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

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

  1. Операторы и функции vba для работы со строками

Функция

Действие

InStr(N1,S1,S2,N2)

Возвращает положение строки S2 в строке S1.

N1 – начальное положение для поиска.

N2 – тип сравнения.

LCase(S)

Возвращает строку, содержащую строку S с переведенными символами верхнего регистра в нижний.

UCase(S)

Возвращает S

Left(S,N)

Возвращает строку копируя N символов из S начиная с крайнего левого.

Right(S,N)

С крайнего правого.

Len(S)

Возвращает число символов, включая конечный и начальный пробелы.

LTrim(S)

Удаляет левый пробел.

RTrim(S)

Удаляет правый пробел.

Trim(S)

Удаляет левый правый пробел.

Strcomp(S1,S2,N)

Сравнение строк

-1, S1<S2

0, S1=S2

1, S1>S2

N – тип сравнения (текст или двоичное).

String(N,S)

Возвращает строку длинной N состоящей из символов заданных 1 символом S.

Mid(S,N1,N2)

Возвращает строку копируя N2 символов из S начиная с позиции N1.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]