Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Posobie_Serkova_redKorovkina.doc
Скачиваний:
49
Добавлен:
02.03.2016
Размер:
4.21 Mб
Скачать

1.3.3. Методы объекта UserForm

Исходный объект UserForm обладает рядом методов, наиболее часто используемые из которых приведены в таблице 9. Эти методы доступны для каждой формы, добавляемой в проект.

Таблица 9 – Основные методы объекта UserForm

Метод

Назначение

1

2

Copy

Копирует выделенный в элементе управления текст в буфер обмена Windows

Cut

Вырезает выделенный в элементе управления текст и помещает его в буфер

Hide

Скрывает форму, не выгружая её из памяти, сохраняя значения элементов

Move

Изменяет положение и размер формы

Окончание табл. 9

1

2

Paste

Вставляет содержимое буфера обмена Windows в текущий элемент управления

PrintForm

Выводит на используемый в Windows по умолчанию принтер изображение формы, включая все данные, введённые в элементы управления

Repaint

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

Show

Выводит форму на экран. Если форма ещё не загружена в память, то данный метод сначала её загружает

1.3.4. События объекта UserForm

Событие (event) – это факт, связанный с изменением состояния формы или элемента управления, требующий выполнения некоторых действий (обработки события). Каждому событию может быть сопоставлена процедура, выполняющая необходимые действия обработчика события. Обработчики событий могут быть назначены программно или в процессе визуального проектирования формы. При визуальном проектировании заготовка обработчика вида:

Private Sub UserForm_Click() формируется автоматически, при двойном клике указателем мыши на форме или элементе управления. Код обработчика создаётся вручную.

Основная часть кода, который разработчик записывает в модуль класса формы, связана с обработкой событий. В табл. 10 перечислены основные события объекта UserForm, для которых можно написать обработчика в режиме визуального программирования.

Таблица 10 – Основные события объекта UserForm

Событие

Описание

Activate

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

Click

Происходит при щелчке мышью по форме (любой её части, не занятой элементами управления)

DblClick

Происходит при двойном щелчке мышью по форме (любой её части, не занятой элементами управления)

Deactivate

Происходит, когда форма перестает быть активной

Initialize

Происходит, когда форма впервые загружается в память посредством выполнения оператора Load или с помощью метода Show. Используйте это событие для инициализации элементов управления формы при её появлении на экране

Resize

Происходит при изменении размеров формы

Terminate

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

Составляя программу обработки событий, происходящих на форме, чаще всего приходится иметь дело с событиями Click, DblClick и Initialize.

Click (щелчок). Событие наступает, если поместить указатель мыши на поле формы и нажать левую кнопку мыши. При этом Visual Basic вызовет процедуру Private Sub UserForm1_Click().

DblClick (двойной щелчок). Событие наступает при двойном щелчке левой кнопки мыши. Событие вызывает процедуру Private Sub UserForm1_DblClick(). UserForm_Initialize() – инициализация формы.

В дополнение к методам, свойствам и событиям, встроенным в объект UserForm, VBA предоставляет два оператора, которые особенно полезны при работе с объектами форм: Load и Unload.

Синтаксис операторов Load и Unload:

Load Object

Unload Object

Здесь Object представляет любую допустимую ссылку на объект UserForm.

Оператор Load загружает в память объект UserForm и запускает метод формы Initialize, но не выводит форму на экран. Когда форма загружена, можно использовать написанную на VBA программу для работы с объектом UserForm.

Оператор Unload удаляет из памяти объект UserForm, а также все переменные формы. После того, как форма выгружена, она перестает быть доступной для VBA-кода.

Создайте приложение, которое выполняет следующее:

  • событие Click меняет цвет формы и цвет текста сообщения и выводит на форму сообщение «Наступило событие Click»;

  • событие DblClick меняет цвет формы и цвет текста сообщения и выводит на форму сообщение «Наступило событие DblClick».

В окне свойств установите следующие свойства формы: Name-frmForm Caption – Элемент управления «Форма».

Порядок изменения значений свойств формы:

  • перейдите в окно свойств Properties, нажав клавишу F4, если оно не активно;

  • выберите строку с необходимым свойством;

  • введите новое значение данного свойства;

  • нажмите клавишу Enter для сохранения нового значения. Установите подходящий размер формы, т. е. такой, чтобы рисунок выглядел пропорциональным.

В окне кодов наберите программные коды процедур, соответствующие событиям формы: программные коды набираются в «Окне кода». Для вывода окна кодов (рисунок 7) на экран нужно дважды щёлкнуть мышью на форме или нажать кнопку View Code окна проекта. В появившемся окне кодов выводится пока пустое тело наиболее вероятной процедуры. Для формы такой процедурой является Private Sub UserForm1_Click().

Рисунок 7 – Окно кода

Цвет формы (свойство BackColor) можно установить при проектировании приложения, используя для этого окно свойств, изменить в процессе работы приложения. Для этого можно использовать палитру цветов. Установленное значение свойства обозначается шестнадцатеричной константой, например, зелёному цвету соответствует значение &H0000C000&. Запомнить значения констант – это невыполнимая задача.

Вывод рисунка на форму. Вывод рисунка на форму производится путем присвоения свойству Picture формы имени файла с рисунком с указанием полного пути к нему. Чтобы его правильно указать, найдите файл с рисунком через «Мой компьютер» и скопируйте путь к файлу с рисунком из поля «Адрес окна». Запустите приложение на выполнение.

Запуск приложения на выполнение производится командой Start меню Run или кнопкой на панели инструментов основного окна. Выйти из приложения можно также двумя способами:

  • командой End меню Run;

  • кнопкой на панели инструментов.

Самостоятельно изучите работу свойств формы:

  • ScrollBars;

  • Zoom;

  • BorderStyle.

Составьте отчёт по лабораторной работе.

Отчёты по лабораторной работе помещаются в файле.

Содержание отчёта:

1) Номер и название лабораторной работы.

2) Текст задания.

Создать приложение, которое выполняет следующее:

а) событие Click меняет цвет формы и цвет текста сообщения, и выводит на форму сообщение «Наступило событие Click»;

б) событие DblClick меняет цвет формы и цвет текста сообщения, и выводит на форму сообщение «Наступило событие DblClick».

3) Таблица свойств объекта «Форма» (рисунок 8 и таблица 11).

Таблица 11 – Свойства объекта

Свойства

Значение

Name

frmForm

Caption

Элемент управления Форма

Font

Arial, жирный, 14 пунктов

...

Рисунок 8 – Свойства объекта «Форма»

4) Программные коды процедур.

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