Конспект
 

Лекция 1. Среды быстрого проектирования. MS VB6 и VBA.
Макросы. Интегрированная среда разработки (IDE) Visual Basic 6.

Главное меню. Панель инструментов. Окна IDE

(С. Браун, Visual Basic 6; В. Г. Кузьменко, VBA 2000)

Microsoft Visual Basic

Язык BASIC (Beginner's All Purpose Symbolic Instruction Code) был модифицирован в GWBASIC (Graphics Workshop), который был доступен для первых PC.

В конце 80-х годов разработан QuickBasic, который в 1992 году заменила среда визуального программирования Visual Basic for Windows.

В настоящее время разработана шестая версия графического языка Microsoft Visual Basic - VB 6. Visual Basic 6 предоставляет разнообразный спектр команд для создания программ и управления элементами программ в Windows.

Кроме Microsoft Visual Basic, в настоящее время широко используются следующие среды визуального программирования, созданные на соответствующих базовых языках:

    Pascal: Borland Delphi;

    C++: Borland C++ Builder;

    Java: Symantec Cafe.

Макросы. Visual Basic для приложений пакета MS Office
(Visual Basic for Applications)

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

Макрокоманды записываются с помощью специальных программ (макрорекордеров).

Для создания макросов развиваются и улучшаются соответствующие макроязыки, используемые в приложениях Windows, в частности, в Word и Excel.

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

Чтобы избежать необходимости изучения нового языка для каждого из продуктов Windows фирма Microsoft стала включать элементы наиболее распространенного универсального языка Visual Basic в качестве макроязыка своих программ.

В конце концов, была создана версия языка Visual Basic, названная Visual Basic for Applications (VBA), которая реализуется во всех приложениях Microsoft Office 2000 и 2003.

Visual Basic for Applications в основном является тем же, что и Visual Basic for Windows и соответственно Visual Basic 6 с некоторыми небольшими от-личиями.

Макропрограммы VBA сохраняются в файловом формате, используемом приложением, в котором записан макрос VBA (host-приложением), а не в отдельных текстовых файлах, как это делается в VB6.

Например, макропрограммы VBA, созданные:

-       в Word сохраняются в шаблоне Normal;

-       в Excel, сохраняются в файле рабочей книги;

-       в Access — в файле данных Access.

 Таким образом, для выполнения макропрограммы VBA сначала нужно запустить host-приложение (Word, Excel, Access, PowerPoint и т. п.), а затем уже запустить макрос VBA.

Однако невозможно, например, запустить макрос Excel VBA из любого другого приложения Windows, кроме Excel.

Несмотря на то, что основные возможности Visual Basic остаются теми же и в VBA-приложениях, каждое приложение имеет и, соответственно, добавляет в VBA-программы специфичные только для него команды и объекты.

Недостатком VBA-программ (или макросов) является то, что они лишены гибкости и не могут реагировать на изменяющиеся условия. Например, при записи повторяющихся действий необходимо многократно вручную запускать одну и ту же последовательность операций, т. е. невозможна автоматизация циклической обработки данных. Другой пример — невозможно осуществлять операции автоматического подбора параметров, например, автоматического подбора ширины столбцов в таблице по содержимому с помощью макрорекордера.

Поэтому для создания гибких, оптимально решающих разнообразные задачи программ в инструментах пакета MS Office включены дополнительно к макрорекордерам редакторы Visual Basic, инструменты которых аналогичны инструментам редактора MS Visual Basic 6.

Таким образом, для создания программ в любых Windows-приложениях следует изучить возможности программирования на универсальном языке MS Visual Basic 6.

При этом программирование на Visual Basic for Applications (VBA), т. е. на языке, используемом в офисных программах Word, Excel, Access, PowerPoint, эффективно потому, что в нём используется макрорекордер, который в Visual Basic 6 отсутствует.

Интегрированная среда разработки VB 6 (IDE). Обзор инструментов IDE

Visual Basic 6 содержит графическую среду, в которой можно наглядно конструировать экранные формы и управляющие элементы, используемые в приложениях Windows. Он содержит множество полезных инструментов, облегчающих труд программиста, таких, как проекты, модули, формы, объекты, шаблоны (классы), стандартные и нестандартные управляющие элементы, надстройки, такие, как менеджер баз данных, менеджер формирования отчетов из баз данных и т. п.

Версия VB 6 проектировалась в расчете на Internet. В нее входят элементы проектирования ActiveX, позволяющие создавать класс приложений для Web - исполняемых файлов - универсальных автономных приложений, работающих также и в Internet. Они создаются на VB 6, но доступ к ним осуществляется через обозреватель (Web-браузер) Microsoft Internet Explorer.

В VB 6 используется интегрированная среда разработки (IDE - Integrated Development Environment), созданная по типу Проводника Windows.

При первом запуске VB 6 запускается мастер Project Wizard, и на экране появляется окно New Project (новый проект). В нем можно выбрать один из нескольких типов шаблонов проектов. Окно имеет 3 вкладки: New (новые проекты), Existing (существующие проекты), Recent (недавно использовавшиеся проекты).

На вкладке New открываются шаблоны программ:

-         Standard EXE (исполняемый файл, т. е., cкомпилированный exe-файл);

-         ActiveX exe (исполняемый файл ActiveX);

-         и т. п.

Наша задача — научиться работать во вкладке Standard EXE, т. е., создавать стандартные файлы программ (exe-файлы).

В состав проекта входят:

-         формы, которые содержат как элементы управления, так и программный код;

-         модули, содержащие только программный код.

При открытии нового проекта появляется окно интегрированной среды разработки (IDE) VB6.

Окно интегрированной среды разработки (IDE) имеет главное меню и панель инструментов. В поле окна IDE могут открываться окна компонентов среды:

-       окно конструктора формы;

-       окно проекта, в котором, как и в Проводнике Windows, видны формы и модули;

-       панель управляющих элементов;

-       окно свойств объектов;

-       окно программного кода;

-       окно макета формы;

-       окно просмотра объектов, в котором отражены свойства, события и методы, доступные для выделенного объекта;

-       и другие.

Главное меню

Главное меню содержит вкладки, необходимые в процессе работы с формами:

-      File (файл);

-      Edit (правка);

-      View (просмотр) — режимы просмотра различных компонентов и инструментов;

-      Project (разработка проекта) — главная для проекта, в ней добавляются и удаляются формы, программные модули, элементы управления и т. п.;

-      Format — определение размеров и расположения объектов;

-      Debug (отладка программного кода объекта);

-      Run (запуск программного кода объекта);

-      Query (создание запросов);

-      Tools (инструменты) — добавление процедур, задание значений их атрибутов;

-      Add-ins — дополнительные инструменты (надстройки), по умолчанию включена Visual Data Manager (инструмент для создания баз данных в VB) и т. п.;

-      Windows (открытые окна и варианты их расположения) и т. п.

Стандартная панель инструментов

Дублирует команды главного меню, в неё включаются часто используемые при работе команды.

Вызов стандартной панели: ViewToolbarsStandard. По пути ViewToolbars — … вызываются и другие панели инструментов.

Кнопки стандартной панели:

-         добавить проект (Add Standard EXE Project);

-         добавить форму (Add Form);

-         редактор меню (Menu Editor) - для создания различных меню;

-         открыть проект;

-         сохранить проект;

-         запуск программы (Start);

-         остановка программы (Break);

-         завершение программы (End);

-         окно проекта (Project Explorer);

-         окно свойств выделенного объекта (Properties Window);

-         окно макета формы (Form Layout Window);

-         окно просмотра объектов (Object Browser);

-         панель управляющих элементов (Toolbox);

-          и т. п.

Удаление и вставка, перемещение команд меню (кнопок) на панелях инструментов осуществляется аналогично настройке панелей инструментов в Word и Excel с помощью вкладки Настройка.

Настройка (Customize): View — Toolbars — Customize - Commands.

или установка курсора в области меню или панели инструментов — правая кнопка — Customize - Commands.

Окно проекта (Project Explorer)

В нем можно получить информацию о различных составляющих проекта: формах, классах, модулях. Оно подобно окну Проводника Windows.

Все объекты, составляющие приложение, объединяются в проект. При сохранении проекта для использования, тестирования, отладки и дополнения файлу описания проекта присваивается расширение .vbp (сокращение от Visual Basic Project). Простейший проект имеет одну форму, т. е., окно, используемое приложением. Кроме форм в окне проекта показываются модули и классы (шаблоны модулей).

Чтобы просмотреть форму, необходимо выделить ее в окне проекта и нажать кнопку меню View - Object, а чтобы просмотреть программный код формы, нужно нажать кнопку View - Code. Более эффективно для вызова формы или окна программного кода пользоваться контекстным меню.

Окно свойств объекта (Properties Window)

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

Объект можно определить как нечто, состоящее из данных и программного кода, обрабатывающего эти данные. Т. е., в понятие "объект" включаются данные и соответствующий этим данным программный код.

Объект определяется как именованная сущность, характеризующаяся:

-         свойствами, т. е. установками, которые можно проверить и изменить;

-         методами, т. е. действиями, которые объект может выполнить, если программа попросит его об этом;

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

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

Другой способ выделения объекта и просмотра его свойств — выбор объекта в выпадающем списке в верхней части окна свойств.

Изменение свойств может осуществляться в режиме конструирования формы (Design time). Это наиболее удобный способ задания свойств объектов.

Кроме того, значения свойств объектов можно также изменять, если вводить их изменение в код программы, при этом свойства будут меняться оперативно при выполнении программы (Run Time). Этот вариант значительно сложнее, но иногда он оправдан.

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

Виды свойств объектов:

1. Логические свойства — свойства принимающие значения True или False (например, для свойства кнопки Visible значение False: после кнопка в режиме программы не будет видна).

2. Свойства с фиксированным набором значений. Допустимые значения свойства ограничиваются некоторым списком (называемым перечислением). Для выбора значения выполняется щелчок на имени свойства и производится выделение нужного в раскрывающемся списке всех допустимых значений. Например, BorderStyle (стиль рамки):

-     0 — удаляет рамку;

-     1 — Fixed Single — создает тонкую рамку и запрещает произвольное изменение размеров окна;

-     2 — Sizable — применяется по умолчанию, разрешает произвольное изменение окна;

-     3 - Fixed Dialog — не разрешает пользователю изменение размеров диалогового окна (применяется, например, для окна сообщений);

-     4 — Fixed Tool Window — фиксированная панель инструментов;

-     5 - Sizable Tool Window - плавающая панель инструментов.

3. Строковые свойства — текстовые или строки. Два самых распространенных строковых свойства: Name и Caption, которые вводятся с клавиатуры. Для удобства опознания объектов, когда их имена дублируются, в именах используются префиксы. В частности, если Name относится к форме (Form), то обычно в начале имени ставится префикс frm. Name отражает имя формы, используемое для работы приложения, а заголовок (Caption) необходим для пользователя.

4. Шестнадцатиричные свойства, например BackColor (цвет фона). Но код, как правило, не набирают. В раскрывающемся списке свойства открывается палитра (Palette), и цвет можно просто выбрать вместо того, чтобы вводить шестнадцатеричный код. Палитру можно также вызвать в окно, нажав ViewColor Palette.

5. Файловые свойства. Их значения представляют собой ссылки на файлы, используемые при работе объекта, например, свойство Icon, определяющее пиктограмму формы в свернутом состоянии, связывает её с выбранным значком.

6. Свойства размера, например свойства Left, Top, Width, Height. Если, например, переместить форму в окне макета, то в окне свойств изменятся значения свойств "Влево" и "Вверх", а если переместить границы формы, то изменятся ширина и высота. Свойства размера любого объекта можно изменять непосредственно в форме.

Окно макета формы (Form Layout)

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

Окно также помогает оценить, какую часть экрана займет форма во время выполнения приложения. Для проверки действия можно:

-       в окне макета перетащить форму в центр;

-       нажать Run — Start.

Форма займет соответствующее положение в окне приложения.

Для точного расположения формы в центре экрана нужно встать на форму в окне макета: правая кнопка — Start PositionCenter Screen.

Панель управляющих элементов (Toolbox)

Все кнопки (за исключением стрелки-указателя) — это объекты (управляющие элементы), которые можно использовать в формах создаваемых приложений.

Большинство из них — неотъемлемая часть VB — это встроенные или стандартные элементы: кнопки, флажки, текстовые поля и т. п.

Упорядочение панели управляющих элементов:

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

Для создания новой вкладки на панели элементов необходимо:

-       щелкнуть правой кнопкой на пустом месте панели элементов;

-       выбрать команду Add Tab, ОК.

Чтобы поместить элементы на новую панель, нужно щелкнуть правой кнопкой и выбрать Components, а затем установить флажок на нужном элементе, ОК.

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

Конструктор форм

Окно конструктора форм (Project1) расположено в центре среды разработки.

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

Изменение размера формы производится с помощью черных квадратов (маркеров размера), расположенных по краям формы.