Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Среда VB, инструментальные средства. Разработка проектов




Язык программировання Visual Basic.

Общие сведения о Visual Basic

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

Программа, создаваемая в VB, называется проектом, основными компонентами которого являются файлы форм, файлы модулей, файл проекта и др. (подробнее см. в разделе создания проектов).

 

Язык программирования Visual Basic (VB) – это язык, основанный на управлении объектами и их атрибутами. В VB объект – это комбинация программного кода и данных, которая воспринимается как единица и которой можно каким-либо образом управлять.

 

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

 

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

Оператор состоит из ключевых слов, операндов и операций.

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

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

 

При описании синтаксиса используются следующие соглашения:

[А1] – необязательный параметр;

A1 | A2 – выбор одного из альтернативных значений;

... – три точки обозначают, что предшествующий им элемент строки может повторяться.

 

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

 

Среда VB, инструментальные средства. Разработка проектов

После запуска VB происходит вход в интегрированную среду разработки, через окна которой можно:

1) добавлять, изменять и удалять объекты в приложениях и компонентах;

2) редактировать методы и свойства объектов приложений;

3) устанавливать соединения между объектами приложений и объектами баз данных;

4) просматривать и выбирать компоненты текущих проектов и библиотек;

5) отлаживать код программных процедур; тестировать их и т. д.

 

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

 

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

 

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

 

Ниже располагается окно свойств, а под ним – окно компоновки форм (AutoRedraw). В окне свойств перечисляются установки свойств для текущей формы или элемента управления. Окно свойств содержит следующие разделы: 1) в верхней части раскрывающийся список объектов текущей формы, включая саму форму, 2) ряд строк, описывающих свойства объекта, 2) две вкладки для переключения между алфавитным и категорированным представлением списка свойств.

 

Для просмотра листа свойств объекта надо: 1) выбрать объект, 2) щелкнуть кнопку Properties Window или выбрать команду меню View / Properties Window, или нажать F4.

 

В одной строке окна свойств можно просмотреть имя свойства и его текущее значение. Чтобы изменить значение свойства надо: 1) указать изменяемое свойство в окне свойств (при выборе свойства его имя подсвечивается), 2) в зависимости от типа свойства надо выполнить следующее: 1) если появляется раскрывающийся список, то ввести новое значение в поле, расположенном справа, от имени свойства; 2) если свойство имеет два значения, то выбрать требуемое значение (дважды щелкнуть на поле справа для переключения между значениями); 3) если в правом конце поля значения свойства появляется кнопка с тремя точками, то для установки значения надо выбрать некоторый объект в стандартном файловом окне.

 

Кроме окна свойств, можно использовать окно страниц свойств (Property Pages). Для открытия этого окна надо: 1) выбрать в окне свойств строку (Custom) и щелкнуть стрелку вниз, 2) выбрать объект (элемент управления в форме) и выбрать элемент меню View / Property Pages или нажать Shift+F4, 3) щелкнуть элемент управления в форме правой кнопкой мыши и выбрать Properties в контекстном меню Встроенные элементы управления не имеют страниц свойств. Страницы свойств создаются для сложных пользовательских, стандартных и подключаемых элементов управления ActiveX.

 

В окне Object Browser перечислены объекты, доступные для использования в проекте. Информация выводится в виде трехуровневой иерархии: библиотека, приложение или проект – объект (класс) – члены класса, где членами класса могут быть свойства, методы, события, константы, элементы управления, контейнеры (в виде свойств) и др. Данное окно дублирует функции кнопок Copy и Definition. Контекстное меню данного окна управляет содержимым списков Classes и Members. Для группировки членов класса по свойствам, методам и т. п. включается элемент Group Members, иначе они располагаются в алфавитном порядке.

 

Окно дизайнера форм используется для проектирования и настройки интерфейса приложения.

 

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

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

 

В окне редактирования доступны два различных представления кода. С помощью кнопок в нижнем левом углу окна можно выбрать для работы либо какую-либо отдельную процедуру (Procedure View), либо открыть все процедуры модуля (Full Module View). В последнем случае каждая из процедур будет отделена от следующей процедуры тонкой линией.

 

В VB используется функция автоматического заполнения операторов, свойств и параметров. По мере ввода кода, редактор выводит списки соответствующих прототипов операторов или функций, или значений. Активировать или деактивировать эти и другие установки кодирования можно через вкладку Editor окна диалога Options команды Tools / Options.

 

При вводе в текст процедуры имени элемента управления функция Auto List Members предоставляет список свойств, доступных для этого элемента. Достаточно ввести первые несколько символов имени свойства – имя будет выделено в списке; нажатие Tab или двойной щелчок на выбранном элементе перенесет его в текст кода. Если данная функция деактивирована, то нажать CTRL+J.

 

Функция Auto Quick Info выводит на экран синтаксис операторов и стандартных процедур. При вводе имени допустимого оператора или функции VB, синтаксис этого элемента выводится под текущей строкой текста кода, с первым параметром, выделенным полужирным шрифтом. После ввода значения 1-го параметра, в полужирном шрифте появляется 2-й параметр. Данную функцию можно запустить комбинацией CTRL+I.

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

Основные компоненты проекта:

1) файл проекта с расширением.vbp, который управляет всеми остальными компонентами,

2) файл с расширением.vbw, являющегося рабочей областью проекта,

3) по одному файлу с расширением.frm для каждой формы,

4) один двоичный файл с расширением.frx для каждой формы, содержащий значения свойств элементов управления – такие файлы недоступны для редактирования и автоматически генерируются для каждого файла.

 

Кроме того, во время разработки и в период выполнения также создаются различные файлы:

1) файлы страниц свойств объектов (.pag,.pgx),

2) файл группового проекта (.vbg),

3) файлы пользовательских элементов управления (.ctl,.ctx).

 

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

 

Для создания проекта используется команда File \ New Project. Для сохранения вновь созданного проекта выполнить File \ Save Project As, а для сохранения проекта после его модификации выполнить File \ Save Project.

 

Для преобразования проекта в исполняемый модуль используется команда Make project.exe из меню File.

 

Для открытия существующего файла проекта щелкнуть кнопку Open Project или выполнить File \ Open Project.

 

Основы VBA

è Действия в VBA осуществляются в результате выполнения кода VBA.

 

è Вы создаете (или записываете) программу VBA, которая сохраняется в модуле VBA. Модуль VBA состоит из процедур.

Процедура Sub, по существу, представляет собой элемент компьютерной программы, выполняющей определенное действие

 

è Кроме процедур Sub, в модуле VBA может использоваться второй тип процедур — функции.

Процедура функции возвращает одно значение (или массив). Функция может быть вызвана из другой процедуры VBA или использоваться в формуле рабочего листа.

 

è VBA управляет объектами, которые представлены запускающим приложением (в.данном случае Excel).

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

 

è Классы объектов организованы в иерархическую структуру.

Объекты могут быть контейнерами для других объектов. Например, Excel — это объект под названием Application, он содержит другие объекты, например, Workbook (Рабочая книга). Объект Workbook может состоять из других объектов, например, Worksheet (Рабочий лист) и Chart (Диаграмма). Объект Worksheet также содержит объекты, например. Range (Диапазон), Pivot Table (Сводная таблица) и т.д.

Организацию таких объектов называют объектной моделью Excel.

 

è Одинаковые объекты формируют коллекцию.

Например, коллекция Worksheets состоит из всех рабочих листов конкретной рабочей книги, а коллекция CommandBars — из всех объектов CommandBar. Коллекции — это объекты в себе.

 

è Объекты имеют свойства. Свойство можно считать параметром или настройкой объекта. Например, объект диапазона имеет такие свойства, как Value (Значение) и Name (Имя), Объект диаграммы обладает такими свойствами, как HasTitle (Заголовок) и Туре (Тип).

è Свойства в программном коде отделяются от названия объекта точкой.

Например, вы можете сослаться на значение в ячейке А1 листа Лист1 следующим образом:

Worksheets ("Лист1").Range ("Al").Value


Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...