Программирование в среде Visual Basic for Applications (1082430), страница 2
Текст из файла (страница 2)
Приведем наиболее часто употребляемые подобные свойства. Ас Сьие1ньпстоы Возвращает активное окно Ехсе! АссьиеХог1сЬООЕ Возвращает активную рабочую книгу окна Ехсе! АссьиеЯ1теес Возвращает активный лист активной рабочей книги АсгьиеПьа1од Возвращает активное диалоговое окно активного рабочего листа АссьчеС1загг Возвращает активную диаграмму активного ра- бочего листа АсбьиеСе11 Возвращает активную ячейку активного рабоче- го листа Свойство Аст!теСе!1 возвращает активную ячейку активного рабочего листа активной рабочей книги. Следующие три примера возвращают одну и ту же активную ячейку.
Обратите внимание на первый из них. Его особенностью является то, что свой- Д Объекты. Методы и свойства объектов ство, возвращающее объект, в инструкции записывается без этого объекта. Такой способ записи является допустимым и применяется к широкому классу свойств„возвращающих объекты. Асеьиеое11 Асеъчентпдоы.лсСЫеое11 Арр11сасъои.АссьиеНьпдое.АсеЫеое11 Событие представляет собой действие, распознаваемое объектом (например, щелчок мышью или нажатие клавиши), для которого можно запрограммировать отклик. События возникают в результате действий пользователя или программы, или же они могут быть вызваны системой. Суть программирования на ЧВА как раз и заключается в этих двух понятиях: событие и отклик на него.
Если пользователь производит какое-то воздействие на систему, например нажимает кнопку, тогда в качестве отклика выполняется код созданной пользователем процедуры. Если такой отклик не создан, т. е. не написана соответствующая процедура, то система никак не реагирует на данное событие и оно остается безответным. Таким образом, действия, происходящие в системе, являются событиями, а отклики на них — процедурами.
Этот специальный вид процедур, генерирующих отклик на события, называется процедурами обработки событий. В целом программирование на ЧВА состоит в создании кода программ, которые генерируют прямо или косвенно отклики на события. 2. Структура редактора з/ВА Редактор т/ВА активизируется командой Сервис/Макрос/Редактор Ч1зпа1 Ваяс или нажатием кнопки Редактор к'!язв! Ваяс панели инструментов У!зпа! Ваяс.
Возвратиться нз редактора УВА в рабочую книгу можно нажатием кнопки Вид М!сгозоВ Ехсе1 или нажатием соответствующей кнопки на панели задач. Интерфейс т/ВА состоит из следующих основных компонентов: окна проекта, окна свойств, окна редактирования кода, окна форм, меню и панели инструментов. 2.1. Окно проекта Окно проекта в редакторе т/ВА активизируется выбором команды Вид/Окно проекта или нажатием кнопки Окно проекта.
В окне проекта представлена иерархическая структура файлов форм и модулей текущего проекта (рис. 2.1). Рис. 2.1. Иерархическая структура файлов форм и модулей текущего проекта 2. Структура редактора е'ВА В проекте автоматически создается модуль для каждого рабочего листа и для всей книги. Кроме того, модули создаются для каждой пользовательской формы, макросов и классов. По своему назначению модули делятся на два типа: модули объектов и стандартные. К стандартным модулям относятся те, которые содержат макросы. Такие модули добавляются в проект командой Вставка/Модуль.
К модулям объектов относятся модули, связанные с рабочей книгой, рабочими листами, формами, и модули класса. Формы создаются командой ВставкаЛ)зегЕопп, а модули класса- командой Вставка(Модуль класса. По мере создания, добавления и удаления файлов из проекта зти изменения отображаются в окне проекта. Удаление файла из окна проекта производится выбором значка файла с последующим выполнением команды Файл(Удалить. В окне проекта выводится проект всех открытых рабочих книг. Это позволяет легко копировать формы и коды из одного проекта в другой, что убыстряет процесс создания новых приложений.
Перемещение указателя на значок файла в окне проекта и выполнение двойного щелчка кнопкой мыши открывает окно редактора кода (рис. 2.2) для соответствующего модуля. Рис. 2.2. Окно для редактирования кода 12 Программирование в среде Ь2еиа1 Валс2ог Аррйсайане Окно редактирования кода служит в качестве редактора для ввода и изменения кода процедур приложения. Код внутри модуля организован в виде отдельных разделов для каждого объекта, программируемого в модуле.
В окне редактирования доступны два режима представления кода: просмотр отдельной процедуры и всего модуля. Переключение режимов работы окна редактирования кода осуществляется выбором одной из двух кнопок в нижнем левом углу окна редактирования кода либо установкой или снятием флажка Просмотр всего модуля вкладки Редактор диалогового окна Параметры, отображаемого на экране командой Сервис/Параметры (рис. 2.3). Рис.
2да Диалоговое окно «Параметры» Два раскрывающихся списка в верхней части окна редактора кода облегчают ориентацию в процедурах. Левый раскрывающийся список позволяет выбрать управляющий элемент или форму, а правый — содержит список событий, допустимых для выбранного в левом списке объекта. Отметим, что при выборе элемента управления в форме посредством двойного щелчка или при перемещении указателя на элемент управления и нажатии кнопки Программа открывается окно редактирования кода как 2.
Структура реаактара ~'ВА раз в том месте, где располагается процедура, связанная с этим элементом управления. Обратный переход от процедуры к объекту управления быстрее всего осуществить нажатием кнопки Объект. 2.2. Интеллектуальные возможности редактора кода Написание программ значительно облегчается за счет способности редактора кода автоматически завершать написание операторов, свойств и параметров. При написании кода редактор сам предлагает пользователю список компонентов, логически завершающих вводимую пользователем инструкцию. Например, при наборе кода наале("А1") после ввода точки на экране отобразится список компонентов (рис. 2.4), которые логически завершают данную инструкцию. Рнс.
2.4. Список компонентов Двойной щелчок на выбранном элементе из этого списка или нажатие клавиши ТаЬ вставляет выбранное имя в код програм- 14 Программирование в среде авиа! Вае!сгог Арр!!салопе мы. При этом использование клавиши ТаЬ вместо мыши иногда предпочтительнее, так как эта клавиша находится прямо под рукой и нажатие на нее производится только одним движением пальца левой руки, что не требует особого времени и усилий. Для установки параметров редактора УВА используйте вкладку Редактор диалогового окна Параметры, вызываемого с помощью команды Сервис/Параметры.
Эта вкладка содержит следующие переключатели, устанавливающие параметры редактора: ° Проверка синтаксиса. Обеспечивает автоматическую проверку синтаксиса после ввода строки программы. ° Явное описание переменных. Устанавливает необходимость явного описания переменных в модулях. ° Список компонентов.
Автоматически отображает список данных, логически завершающих инструкцию, расположенную в точке вставки. ° Краткие сведения. Обеспечивает вывод на экран сведений о процедурах: функциях, подпрограммах, свойствах, методах — н их параметрах сразу после ввода имени процедуры. ° Подсказки значений данных. Отображает значение переменной, на которой установлен курсор (в режиме прерывания). ° Автоотступ.
Устанавливает положение табуляции для первой строки. Следующие строки будут начинаться с этой же позиции. ° Интервал табуляции. Устанавливает величину табуляции от 1 до 32 символов. ° «Перетаскивание» текста. Устанавливает возможность перетаскивания текста с помощью мыши. ° Просмотр всего модуля. Устанавливает для вновь открываемых модулей режим просмотра всех процедур. ° Разделитель процедур.
Позволяет скрыть или показать разделяющую полосу в конце каждой процедуры в окне модуля. 2. Структура редактора ГВА Автоматическое отображение списка компонентов происходит только при установленном флажке Список компонентов вкладки Редактор диалогового окна Параметры, отображаемого на экране после выбора команды Сервис/Параметры. Список компонентов можно выводить на экран нажатием комбинации клавиш С1г!+), при этом список отображается как при установленном, так и при снятом флажке Список компонентов вкладки Редактор диалогового окна Параметры.
Отображение списка компонентов, логически завершающих вводимую инструкцию, является одним из интеллектуальных качеств редактора кода. Другим его такого рода качеством является автоматическое отображение на экране сведений о процедурах, функциях, свойствах и методах после набора их имени (рис.
2.5). Автоматическое отображение на экране сведений о процедурах, функциях, свойствах и методах после ввода их имени происходит только при установленном флажке Краткие сведения вкладки Редактор диалогового окна Параметры, отображаемого на экране после выбора команды Сервис/Параметры (см. рис. 2.3). Описанную выше всплывающую подсказку можно также выводить на экран нажатием комбинации клавиш С1г1+1. При этом «всплывающая» подсказка отображается как при установленном, так и при снятом флажке Краткие сведения вкладки Редактор диалогового окна Параметры. Редактор кода также производит автоматическую проверку синтаксиса набранной строки кода сразу после нажатия клавиши Еп1ег.
Если после набора строки и нажатия клавиши Еп1ег строка выделяется красным цветом, то это указывает на наличие синтаксической ошибки в набранной строке. Эту ошибку необходимо найти и исправить. Кроме того, если установлен флажок Проверка синтаксиса вкладки Редактор диалогового окна Параметры, отображаемого на экране посредством выбора команды Сервис/Параметры (рис. 2.3), кроме выделения красным цветом фрагмента кода с синтаксической ошибкой на экране Программирование в среде Р!виа! Вавгс гог Арр!Гса!1онв отображается диалоговое окно, поясняющее, какая возможная ошибка произошла.