Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
информатика_4 / Использование Visual Basic for Applications / Использование Visual Basic for Applications.doc
Скачиваний:
101
Добавлен:
23.02.2015
Размер:
731.65 Кб
Скачать

4.2.6. Меню Запуск (Run)

Меню Запуск содержит команды, позволяющие запустить процедуру или форму на выполнение (см. табл. 2).

Таблица 2

Команды меню Запуск

Команда

Описание

Запуск подпрограммы / User Form

Запускает процедуру, в которой находится курсор, или форму, активную в данный момент. Если не открыто ни то, ни другое, то присутствует команда Запуск Макроса

Прервать

Позволяет приостановить работу программу и выполнить пошаговую отладку

Сброс

Очищает стек вызова, а также переменные уровня модуля. В стеке вызова содержатся все процедуры, начавшие, но не закончившие свое выполнение

Конструктор

Переключает редактор Visual Basicв режим конструктора и обратно

4.2.7. Меню Сервис (Tools)

Ссылки (References). Эта команда позволяет установить ссылки на библиотеки объектов или проекты. Для этого достаточно в появившемся окне установить соответствующие флажки. После такой процедуры нам становятся доступны все переменные, процедуры и объекты выделенных библиотек.

Дополнительные элементы (Additional Controls). Команда позволяет установить дополнительные элементы управления для создания формы. Все они будут отражены в панели ToolBox.

Макросы (Macros). Команда вызывает одноименное окно диалога, с помощью которого можно создать, выполнить, редактировать или удалить макрос.

Меню Дополнения (Add-Ins) содержит одну команду Add-In manager, которая вызывает одноименное окно диалога. В нем можно установить дополнительные компоненты, расширяющие функциональные возможности интегрированной среды.

4.2.8. Пример создания простейшей формы

Приведем пример создания интерфейса для пользовательской формы, которая впоследствии будет решать простую задачу – считать площадь прямоугольника по двум его сторонам. Для этого прежде всего из любого приложения войдем в интегрированную среду Visual Basic и создадим в ней новую форму. Это можно сделать тремя различными путями.

1. Нажать на панели инструментов кнопку Вставить UserForm, реализующую создание формы: Кстати, при помощи этой кнопки, имеющей выпадающий список, можно создать не только новую форму, но и отдельную процедуру или целый модуль.

2. Использовать аналогичное меню Вставка в строке меню

3. Щелкнуть правой клавишей мыши на окне Проект и выбрать пункт меню Вставить|UserForm.

Перед нами появилась пустая форма, интерфейс которой нам и предстоит определить, а также панель с элементами управления, с помощью которой этот интерфейс и будет создаваться. Сделаем примерно следующее:

1. Выберем на панели элемент Кнопка и перетащим его на форму. Размеры кнопки и ее местоположение легко меняются с помощью мышки. Отметим, что все свойства выбранного элемента отображаются в окне Свойства.

2. Изменим текст на кнопке с помощью окна свойств, в строке напротив свойства Сaption написав, например, OK. Кстати, то же самое можно сделать и на самой кнопке, при этом текст напротив свойства Caption изменится автоматически.

Обращаем внимание на то, что следует различать свойства объекта Caption и Name. Первое определяет текст, сопутствующий объекту на форме, а второе задает имя объекта, используемое в коде программы. Соответственно и требования к Name строже – в его состав не должны входить пробелы и некоторые другие зарезервированные символы, а вот использование кириллицы в Caption допускается.

3. Создадим еще одну кнопку и поместим ее под предыдущей. Эта кнопка может называться Сancel.

4. Поместим на форму над кнопками два объекта с именем Надпись и изменим текст в них с «Label1» и «Label2» на « Длина прямоугольника » и «Высота прямоугольника» соответственно. Под надписями создадим два объекта TextBox и сразу же изменим их свойства Name на LengthBox и HeightBox. Создадим еще пару объектов Надпись и TextBox, которые будут отвечать за вывод значения площади. Заголовок надписи – Площадь, имя текстового поля – AreaBox.

5. Изменим аналогично и заголовок формы UserForm1, изменив свойство Caption объекта UserForm1.

Заметим, что можно изменять вид сразу нескольких объектов, выделяя их с помощью рамки или удерживанием клавиши Shift или Ctrl. При этом в окне свойств отобразятся только их общие свойства. Один из выделенных объектов имеет маркировку белого цвета и считается основным, остальные имеют цвет черный. Теперь при внесении изменений в окно свойств меняются свойства сразу всех элементов. Кроме того, появляется возможность манипулирования интерфейсом, используя контекстное меню группы объектов, и, в частности, выравнивание их координат на форме и размеров. При этом все действия производятся относительно основного объекта.

Интерфейс нашей простейшей формы создан. Чтобы посмотреть, как будет эта форма выглядеть в действии, запустим программу на выполнение. Для этого используем клавишу F5, или команду меню Запуск (Run) или соответствующую кнопку на панели инструментов. Примерный вид созданной нами формы показан на рис.4.1.

Рис. 4.1. Пример формы

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