Знакомство с программированием в Excel.

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

Для языка программирования Бейсик существует система программирования Microsoft Visual Basic – коротко VB. Для языка программирования Паскаль – Borland Delphi. Для языка программирования СИ++ - это Microsoft Visual C++ и Borland C++ Builder. Из любого приложения Microsoft Office в операционной среде Windows можно запустить систему программирования Visual Basic for Applications – коротко (VBA).

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

В ОС Windows очень много стандартных элементов: окон, меню, кнопок и т.д. Для них в системе заготовлены стандартные блоки машинного кода – они хранятся в динамических библиотеках – файлах с расширением.DLL. Поэтому программа для Windows выглядит уже не как набор последовательных команд, а как бесчисленные вызовы процедур, хранящихся в Windows. Учитывая изложенное выше, для программирования в среде операционной системы Windows, необходимо приобретать программы системы программирования.

Visual Basic - это универсальный язык программирования для начинающих. Microsoft Visual Basic - средство разработки программного обеспечения, разрабатываемое корпорацией Microsoft и включающее язык программирования и среду разработки.

Программа, в которой создаются новые программы, называется среда программирования Visual Basic. Поскольку эта среда выполняется на компьютере вместе с операционной средой Windows, то и создавать вы будете программы, называемые Windows-приложения или просто: приложения. Для создания приложения необходимо составить проект. Этим Вы и будете заниматься в среде программирования Visual Basic.

Достоинства Visual Basic

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

    Visual Basic динамично развивающийся язык.

    Visual Basic встроен в такие программы как Word, Excel и др. С его помощью можно управлять этими программами из других программ.

    Visual Basic - это объектно-ориентированный язык. Основой языка являются объекты. Например: окно, кнопка, поле со списком, с которыми работает программа.

Основы программирования в visual basic

При запуске системы визуального программирования (в этой системе объекты создаются при помощи мыши), вам станет доступным: окно стандартных классов объектов; окно свойств этих объектов; окно программного кода.

СТАНДАРТНЫЕ КЛАССЫ ОБЪЕКТОВ, например такие, как ОКНА (окно называют ФОРМА) и УПРАВЛЯЮЩИЕ ЭЛЕМЕНТЫ (кнопки, списки, поля, переключатели, флажки, командные кнопки и другие), представлены в системе визуального программирования в виде значков на инструментальной панели.

При помощи мышки программист перетаскивает управляющие элементы из панели инструментов ToolBox на ФОРМУ.

Далее программист мышкой вызывает окно СВОЙСТВ ОБЪЕКТА и настраивает свойства каждого объекта (выбирает мышкой из окна СВОЙСТВА ОБЪЕКТА), например такие как: имя, размер, цветовые характеристики, положение на форме и на экране, шрифт, надписи на объектах и так далее.

Теперь этим объектам, с заданными нами свойствами, нужно присвоить определенную СОБЫТИЙНУЮ ПРОЦЕДУРУ (или говорят – необходимо выполнить настройку методов объекта).

Присвоить объектам СОБЫТИЙНУЮ ПРОЦЕДУРУ означает написать программу, которая начинает выполняться после наступления определенного события. Например, после щелчка по командной кнопке в текстовом поле появляется текст или, например, при открытии окна раздается звук, а перед закрытием возникает запрос на подтверждение закрытия окна.

Чтобы присвоить объекту событийную процедуру программист, обычно делает двойной левый щелчок по объекту, и в появившемся окне ПРОГРАММНОГО КОДА записывает программу на языке программирования (это может быть язык Basic, Pascal или С++, в зависимости от системы программирования).

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

После размещения всех необходимых элементов управления на форме, настройке их свойств и составления событийных процедур программа готова. Остается дать команду на её трансляцию (для VB нажать Start в панели инструментов, или меню RUN – Start, или нажать F5): системы Delphi и СИ++ Builder выполняют компиляцию, а система Visual Basic – интерпретацию.

Запуск среды программирования Visual Basic

Запуск среды программирования Visual Basic:

Пуск Программы → Microsoft Visual Basic 6.0. → Microsoft Visual Basic 6.0.

Появляется окно с тремя вкладками: Новое, Прошлое, Существующее.

Рис. 1. Окно добавления объекта.

С помощью окна можно создать новый проект или открыть существующий.

Создание нового проекта: Новое → Стандартный EXE → Открыть.

Создается проект будущего приложения, который может содержать формы, модули и другие компоненты.

Открыть существующий проект: Существующее → Открыть нужную папку → Выбрать нужный проект → Открыть.

Открыть объект, который ранее открывали на данном компьютере : Прошлое → Выбрать нужный проект → Открыть.

Окно среды программирования Visual Basic

Рис. 2. Окно среды программирования Visual Basic.

    панель элементов управления.

    окно проводника проекта.

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

    окно размещения формы на экране монитора.

    окно для ввода команд. Команды выполняются сразу после ввода.

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

Вид → Панель инструментов.

Вид → Проводник проекта.

Вид → Окно свойств.

Вид → Окно Размещения Формы.

Вид → Окно Неотложного.

Окно формы можно вывести на экран дважды щелкнув в окне проводника проекта по значку или имени формы.

Для самостоятельного изучения языка Visual Basic, позволяет без помощи преподавателя, «с нуля» разобраться в основах программирования и научиться создавать полноценные приложения для Windows. Большое количество информации о Visual Basic также даёт возможность использовать книгу и в качестве справочника.

* * *

Приведённый ознакомительный фрагмент книги Visual Basic для новичков. Шаг за шагом. Самоучитель/справочник (Евгений Матвеев) предоставлен нашим книжным партнёром - компанией ЛитРес .

Глава 2. Знакомство с Visual Basic

В этой главе вы научитесь:

Запускать Visual Basic,

Находить нужные пункты меню,

Пользоваться кнопками панели инструментов,

Разбираться во всех основных объектах интерфейса,

Создавать проекты приложений,

Выбирать подходящий тип приложения,

Сохранять и открывать записанные проекты,

Напишите свою первую программу,

Правильно пользоваться справочной системой.

2.1. Обзор среды программирования

В главном меню Windows выберите команду Пуск – Программы – Microsoft Visual Studio 6.0 – Microsoft Visual Basic 6.0 (Start – Programs – Microsoft Visual Studio 6.0 – Microsoft Visual Basic 6.0) Запустится Visual Basic и на экране появится диалог New Project (Новый проект), раскрытый на вкладке New (Новый) (Рис.2.1).


Рис.2.1. Вкладка New (Новый)


Диалог New Project (Новый проект) предлагает пользователю возможность создания нового, либо открытия уже существующего проекта. Проект представляет собой разрабатываемое приложение. Он состоит из нескольких компонентов, хранящихся на диске в виде отдельных файлов, каждый из которых имеет соответствующее расширение:

Файлы форм с исходным кодом (*.frm ),

Файлы форм с исполняемым кодом (*.frx ),

Файлы модулей (*.bas ),

Файлы модулей классов (*.cls ),

Файлы дополнительных элементов управления (*.ocx ),

Файл проекта (*.vbp ),

Файл ресурсов (*.res ),

Другие файлы.

Выбрав один из значков на вкладке New (Новый), можно создать новый пустой проект нужного типа или воспользоваться услугами одного из мастеров генерации приложений.

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

А теперь перечислим варианты создаваемых приложений или компонентов, которые выбираются на вкладке New (Новый) диалога New Project (Новый проект):

Standard EXE – стандартное приложение,

ActiveX EXE – компонент ActiveX в виде приложения,

ActiveX DLL – компонент ActiveX в виде динамически загружаемой библиотеки,

ActiveX Control – компонент ActiveX в виде инструмента Visual Basic для создания элементов управления,

VB Application Wizard – мастер приложений Visual Basic,

VB Wizard Manager управляющая программа по созданию пользовательских мастеров,

Data Project – приложение для работы с базами данных,

IIS Application – приложение для Microsoft Internet Information Server,

Addin – дополнение для Visual Basic,

ActiveX Document Dll – документ ActiveX в виде динамически загружаемой библиотеки,

ActiveX Document Exe – документ ActiveX в виде приложения,

DHTML Application – приложение в виде динамической web-страницы,

VB Enterprise Edition Controls – стандартное приложение Windows с возможностью использования дополнительных элементов управления.

Для ознакомления со следующей вкладкой диалога New Project (Новый проект) щелкните мышью на ярлыке Existing (Существующий) (Рис.2.2).


Рис.2.2. Вкладка Existing (Существующий)

диалога New Project (Новый проект)


Вкладка Existing (Существующий) позволяет открыть сохраненный проект с любого постоянного или съемного диска, либо сетевого устройства, для чего сначала выберите папку, где он размещен, в открывающемся списке Папка (Folder), затем имя файла проекта в главном окне и нажмите кнопку Открыть (Open).

Теперь перейдем к вкладке Recent (Недавний) диалога New Project (Новый проект) (Рис.2.3).


Рис.2.3. Вкладка Recent (Недавний)

диалога New Project (Новый проект)


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

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

Вернитесь на вкладку New (Новый) (Рис.2.1) диалога New Project (Новый проект), щелчком мыши выберите значок Standard EXE (Стандартное приложение) и нажмите кнопку Open (Открыть). После этого будет создан новый проект с именем Project1 , которое присваивается по умолчанию, и мы увидим среду программирования Visual Basic в режиме design (проектирование) (Рис.2.4).

Рис.2.4. Среда программирования Visual Basic

в режиме design (проектирование)


Перечислим объекты интерфейса среды программирования Visual Basic, видимые в настоящий момент:

заголовок окна (Window Header),

строка меню (Menu Bar),

панель инструментов (Tool Bar),

панель элементов управления (Tool Box),

проводник проекта (Project Explorer),

окно свойств (Properties Window),

окно размещения формы (Form Layout Window).

Заголовок окна (Window Header) отображает название редактируемого проекта и текущий режим работы Visual Basic, как об этом говорилось выше.

Строка меню (Menu Bar) предоставляет программисту возможность пользования мощным арсеналом функций среды программирования Visual Basic (Рис.2.5).


Рис.2.5. Функции строки меню (Menu Bar)


Прямо под строкой меню, как у многих приложений Windows, находится панель инструментов (Tool Bar), кнопки которой дублируют наиболее часто используемые пункты меню Visual Basic. На панели инструментов, также, отображается справочная информация о положении и размерах выделенного объекта, либо расположении курсора в тексте программы (Рис.2.6).


Рис.2.6. Функции панели инструментов (Tool Bar)


В левой части окна Visual Basic располагается панель элементов управления (Tool Box) (Рис.2.7).


Рис.2.7. Панель элементов управления (Tool Box)


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

Справа в верхнем углу расположено окно проводника проекта (Project Explorer), озаглавленное как Project – Project1 (Проект – Project1). В данном окне имеется древовидная структура со списком компонентов, которые входят в состав проектируемого приложения. Сейчас список содержит один единственный компонент – форму с именем Form1 (Рис.2.8).


Рис.2.8. Проводник проекта (Project Explorer)


Если щелкнуть правой кнопкой мыши на имени объекта в проводнике проекта, то появится контекстное меню, из которого можно выбрать нужное действие над этим объектом, например:

Распечатать на принтере,

Так как приложения Visual Basic строятся по модульному принципу, каждый компонент проекта хранится в отдельном файле.

Ниже находится окно свойств (Properties Window), имеющее заголовок Properties – Form1 (Свойства – Form1) (Рис.2.9).


Рис.2.9. Окно свойств (Properties Window)


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

Под заголовком окна находится открывающийся список, содержащий перечень элементов управления активной формы. Еще ниже можно увидеть список свойств выбранного элемента в виде пары: название свойства – его значение. Например, свойство Caption (Заголовок) имеет значение Form1 .

Чтобы было удобнее ориентироваться в большом количестве информации, у списка свойств предусмотрено две вкладки, позволяющие выбрать порядок сортировки: Alphabetic (Алфавитный) или Categorized (По категориям). Наконец, под списком свойств находится подсказка о назначении свойства, выделенного щелчком мыши.

Следующее окно, которое мы рассмотрим – это окно размещения формы (Form Layout Window) (Рис.2.10).


Рис.2.10. Окно размещения формы

(Form Layout Window)


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

Все подчиненные окна прикрепляются к краям главного окна Visual Basic. Такой тип интерфейса называется (Многодокументный интерфейс). В ранних версиях Visual Basic использовалась другая его разновидность, именуемая (Однодокументный интерфейс), когда каждое дочернее окно было независимым.

Если требуется установить другой тип интерфейса, выберите команду меню Tools – Options… (Инструменты – Параметры…). Появится диалог Options (Параметры), где нужно перейти на вкладку Advanced (Дополнительно) (Рис.2.11).


Рис.2.11. Вкладка Advanced (Дополнительно)

диалога Options (Параметры)


После установки флажка SDI Development Environment (Однодокументная среда разработки) и нажатия кнопки OK , тип интерфейса поменяется на SDI – Single Document Interface (Однодокументный интерфейс).

Можно регулировать режим прикрепления отдельных дочерних окон и при использовании MDI – Multiple Document Interface (Многодокументный интерфейс), для чего следует перейти к вкладке Docking (Прикрепление) этого же диалога (Рис.2.12).


Рис.2.12. Вкладка Docking (Прикрепление)

диалога Options (Параметры)


Установка флажка слева от названия соответствующего подчиненного окна включает режим прикрепления к краю главного окна Visual Basic, а сброс флажка – выключает его.

Кроме объектов интерфейса среды программирования Visual Basic, примерно посередине экрана (Рис.2.4) располагается окно созданного проекта, имеющее заголовок Project1 – Form1 (Form) (Project1 – Form1 (Форма)), внутри которого находится отображаемая форма будущего приложения (Рис.2.13).


Рис.2.13. Форма Form1

в окне проекта Project1


Форма является отдельным окном будущего приложения. На ее поверхности в дальнейшем могут быть размещены элементы управления Windows: кнопки, поля для ввода текста, списки, флажки и др.

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

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


Рис.2.14. Форма Form1

в режиме выполнения


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

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

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

Выполните команду меню View – Code (Вид – Код), после чего вы увидите окно кода (Рис.2.15).


Рис.2.15. Code Window

(Окно кода)


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


Рис.2.16. Object Browser

(Просмотр объектов)


Остальные окна среды программирования Visual Basic будут рассмотрены в соответствующих главах.

2.2. Справка об объектах и их свойствах

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

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

Контекстно-зависимую справку среды программирования Visual Basic можно легко и просто вызвать на экран с помощью клавиши .

Справка называется контекстно-зависимой потому, что отображаемый раздел справки зависит от текущего контекста, который определяется выделением любого объекта, а также названия свойства, метода или оператора языка Visual Basic, внутри которого установлен текстовый курсор.

Попробуем воспользоваться контекстной справкой Visual Basic на практике. Например, мы хотим получить подробную информацию об элементе управления ProgressBar (Индикатор выполнения).

Выделите мышью кнопку ProgressBar (Индикатор выполнения) в ToolBox (Панель элементов) и нажмите клавишу . Откроется окно справочной системы Visual Basic с информацией о данном объекте (Рис.2.17).


Рис.2.17. Справочная система Visual Basic – ProgressBar (Индикатор выполнения)


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

See Also (Смотри также) – информация по родственным темам,

Example (Пример) – текст примеров кода,

Properties (Свойства) – перечень свойств,

Methods (Методы) – перечень методов,

Events (События) – перечень событий.

Допустим, что нам необходимо ознакомиться с примерами программирования элемента управления ProgressBar (Индикатор выполнения).

По идее, мы должны были бы выбрать пункт Example (Пример). Но в данном случае этот пункт недоступен, так как примеры кода расположены ниже. Поэтому, переместитесь вниз по тексту с помощью вертикальной линейки прокрутки, пока не появится пример процедуры с использованием элемента управления ProgressBar (Индикатор выполнения) (Рис.2.18).


Рис.2.18. Справочная система Visual Basic – текст примера процедуры с использованием ProgressBar

(Индикатор выполнения)


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

Выделите нужную часть кода с помощью мыши и скопируйте в буфер обмена Windows с помощью комбинации клавиш + [C] или + .

Перейдите в свою программу и нажмите комбинацию клавиш + [V] или + для вставки фрагмента кода.

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

Чтобы найти нужную информацию, щелкните мышью на ярлыке Search (Поиск), расположенном в левой части окна справки. Раскроется вкладка Search (Поиск) справочной системы Visual Basic (Рис.2.19).


Рис.2.19. Вкладка Search (Поиск)

справочной системы Visual Basic


Щелкните мышью на поле ввода Search for following words (Искать следующие слова) и введите ключевые слова для поиска, при необходимости используя логические операторы: And (И), Or (Или), Near (Близко), Not (Не). Ввод этих операторов возможен не только вручную, но и выбором из списка, вызываемого при нажатии на кнопку справа от данного поля.

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

Описанные выше возможности использования справочной системы доступны из меню Visual Basic. Содержание справки вызывается командой Help Contents… (Помощь – Содержание), алфавитный указатель – следующим пунктом Help Index… (Помощь – Указатель), а поиск – Help Search… (Помощь – Поиск). С помощью меню Help , также, можно перейти на Web-сайт Microsoft для получения технической поддержки.

2.3. Первое приложение на языке Visual Basic

Теперь опробуем на практике весь процесс разработки приложения с помощью Visual Basic на примере простейшей программы Hello, World! (Привет, мир!). Это приложение будет иметь только две кнопки: Приветствие и Выход .

После нажатия кнопки Приветствие должен появляться диалог с сообщением Привет, мир! , а после нажатия кнопки Выход – происходить выход из программы.

Общеизвестная программа Hello, World! (Привет, мир!), обычно пишется всеми начинающими программистами, делающими свои первые шаги в освоении нового для них языка программирования.

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

В меню Visual Basic выберите пункт Project - Project1 Properties… (Проект – Свойства Project1…). На экране появится диалог настройки (Project1 – Свойства проекта), раскрытый на вкладке General (Общие) (Рис.2.20).


Рис.2.20. Вкладка General (Общие)

диалога настройки Project1 – Project Properties

(Project1 – Свойства проекта)


Дважды щелкните мышью на поле ввода Project Name (Название проекта) и замените имеющийся в нем текст Project1 на новый – HelloWorld . После этого нажмите кнопку OK для закрытия диалога настройки Project1 – Project Properties (Project1 – Свойства проекта).

Переименуем единственную форму нашего приложения. Для этого щелкните мышью в любом месте формы Form1 , после чего в окне Properties – Form1 (Свойства – Form1) отобразится полный перечень ее свойств (Рис.2.21).


Рис.2.21. Окно свойств Properties – Form1 (Свойства – Form1)


В левом столбце окна свойств найдите свойство с названием Name (Имя), имеющее текущее значение Form1 . Название свойства Name (Имя) заключено в круглые скобки потому, что используется в коде программ Visual Basic несколько по-другому, чем все остальные свойства.

Name (Имя) в правом столбце и введите ПриветМир , после чего нажмите клавишу .

Таким же образом измените значение свойства Caption (Заголовок). Вместо старого значения Form1 впишите новое – Привет, мир! Обратите внимание, что здесь уже можно использовать пробелы, запятые и другие символы. Форма примет следующий вид (Рис.2.22).


Рис.2.22. Форма ПриветМир в окне проекта HelloWorld


Чем же отличаются эти два свойства? Свойство Name (Имя) обязательно присутствует у любого объекта Visual Basic. Оно однозначно идентифицирует или, другими словами, указывает на этот объект, чтобы к нему можно было обратиться из текста программы. Имя формы ПриветМир можно увидеть в строке заголовка окна текущего проекта: HelloWorld – ПриветМир (Form) . Это окно служит для информационной цели и отображается только в режиме разработки приложения. Окно проекта внутри себя содержит саму форму ПриветМир .

Свойство Caption (Заголовок) есть только у тех объектов, которые могут иметь надпись, видимую на экране монитора, например, у объектов Form (Форма), CommandButton (Командная кнопка) или Frame (Рамка). У нашей формы надпись Привет, мир! можно сейчас увидеть в строке заголовка, где она, также, будет видна в момент выполнения приложения.

Теперь все готово для того, чтобы продолжить проектирование интерфейса нашего приложения, состоящего из одной формы, на которой должны располагаться две кнопки. Форма у нас уже есть. Остается разместить на ней кнопки и написать подпрограмму вывода на экран диалога с сообщением Привет, мир!

Размещение кнопки на поверхности формы подобно рисованию прямоугольника в стандартной программе Paint. Щелкните мышью на значке инструмента CommandButton (Командная кнопка) панели элементов управления (Tool Box) и установите указатель мыши над формой, который примет вид крестика:

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

Таким же образом разместите на форме вторую кнопку. После этого, она примет приблизительно такой вид (Рис.2.23).


Рис.2.23. Форма ПриветМир с двумя командными кнопками


Конечно, сразу трудно установить нужные размеры и расположение кнопок. Но Visual Basic позволяет затем изменить эти параметры, причем несколькими способами, которые являются общими для всех элементов управления:

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

Для более точной установки геометрических размеров элемента управления следует выделить его и установить числовые значения свойств Left (Левый), Top (Верхний), Width (Ширина) и Height (Высота) в Properties Window (Окне свойств). Первые два свойства указывают на координаты левого верхнего угла элемента управления, а последние – ширину и высоту объекта.

Теперь изменим надписи на кнопках, которые должны быть не Command1 и Command2 , а Приветствие и Выход соответственно, а также дадим более информативные названия этим объектам.

Щелчком мыши выделите кнопку Command1 , после чего в Properties Window (Окне свойств) отобразится список ее свойств.

Дважды щелкните мышью на значении свойства Caption (Заголовок) и вместо Command1 введите Приветствие . После этого, текст на кнопке сразу же поменяется.

Таким же образом измените свойство Name (Имя), установив у него новое значение – cmdHello .

Аналогичные действия произведите с кнопкой Command2 , у которой свойствам Name (Имя) и Caption (Заголовок) присвойте значения cmdExit и Выход соответственно.

На этом этап проектирования интерфейса заканчивается, и мы переходим, собственно, к написанию текста программы.

Дважды щелкните мышью на кнопке с надписью Приветствие . Откроется окно кода с уже оформленным шаблоном подпрограммы cmdHello_Click , которая будет вызываться при нажатии на эту кнопку (Рис.2.24).


Рис.2.24. Окно кода с процедурой cmdHello_Click


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

В левом списке можно выбрать элемент управления, а в правом – тип события, для реагирования на которое планируется написать подпрограмму на языке Visual Basic.

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

В данном случае, нужный элемент управления и тип события уже выбраны. Это – кнопка с именем cmdHello и событие Click (Щелчок). Текст пустой процедуры обработки события выглядит следующим образом:



Ключевое слово Sub , сокращение от Subroutine (Подпрограмма), служит для объявления (Declaration) процедуры cmdHello_Click , которая занимается обработкой события нажатия на кнопку cmdHello .

Название процедуры состоит из имени объекта, символа подчеркивания "_ " и типа события. Именно это название указывает Visual Basic на связь данной процедуры с событием Click (Щелчок) кнопки cmdHello . Пустые круглые скобки говорят нам о том, что процедуре не передаются никакие параметры.

Модификатор Private (Частная) указывает на то, что данная процедура видна только в пределах своего контейнера, в данном случае – формы. Завершает процедуру инструкция End Sub .

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

С этого момента начинается процесс кодирования (Coding), представляющего собой написание самого текста программы, выполняющей нужный функционал.

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

Нам остается, только, внутри процедуры вписать единственную инструкцию языка Visual Basic, выводящую на экран диалог с сообщением Привет, мир! :


MsgBox («Привет, мир!»)

Готовая процедура после этого примет следующий вид:


Private Sub cmdHello_Click ()

MsgBox («Привет, мир!»)


Затем дважды щелкните на второй кнопке с надписью Выход . Откроется процедура обработки события нажатия на эту кнопку.

В теле процедуры cmdExit_Click впишите инструкцию End , выполняющую функцию завершения работы приложения при возникновении события Click (Щелчок).

Текст второй процедуры теперь будет выглядеть таким образом:


Private Sub cmdExit_Click ()


Вот, собственно, и все! Остается только полюбоваться сделанной работой, проверив работоспособность написанного кода.

Для проверки жизнеспособности созданной программы, щелкните мышью на кнопке Start (Запуск) панели инструментов или нажмите клавишу .

Visual Basic перейдет в режим выполнения и на экране появится работающее приложение Hello, World! (Привет, мир!) (Рис.2.25).


Рис.2.25. Работающее приложение

Hello, World! (Привет, мир!)


Сделайте несколько щелчков мышью на кнопке с надписью Приветствие . Появится диалог с нужным текстовым сообщением (Рис.2.26).


Рис.2.26. Диалог с текстовым сообщением

программы Hello, World! (Привет, мир!)


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

Теперь щелкните мышью на кнопке Выход . Произойдет завершение работы программы и Visual Basic вернется в режим проектирования.

2.4. Сохранение проекта на диске и его загрузка

для продолжения программирования

Автор не сомневается в том, что создание приложений с помощью Visual Basic увлечет вас и возникнет необходимость в сохранении проекта на диске, а также его последующей загрузке для продолжения работы. Сделать это очень просто, аналогично сохранению документа Microsoft Office.

Просто щелкните мышью на кнопке Save Project (Сохранить проект) панели инструментов (Tool Bar), либо выберите команду меню File Save Project (Файл – Сохранить проект) для сохранения всех компонентов проекта на диск. После этого Visual Basic последовательно выдаст запрос о сохранении отдельных компонентов. Сначала появится диалог Save File As (Сохранить файл как) с запросом о сохранении формы (Рис.2.27).


Вы можете откорректировать предлагаемое имя формы в поле ввода File Name (Имя файла) или оставить его без изменений. Затем нажмите кнопку Сохранить (Save). После сохранения формы, появится диалог Save Project As (Сохранить проект как) с запросом о сохранении проекта (Рис.2.28).


На этом сохранение проекта будет завершено. При повторном сохранении не придется проделывать все действия заново – достаточно нажать кнопку Save Project (Сохранить проект) панели инструментов.

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

Разверните ветку Forms (Формы) щелчком мыши на значке. Здесь мы увидим имя формы ПриветМир (Рис.2.29).


Рис.2.29. Обзор компонентов проекта HelloWorld

в проводнике проекта (Project Explorer)


Щелкните правой кнопкой мыши на имени формы. Появится контекстное меню, с помощью которого можно выполнить все допустимые действия над данным объектом (Рис.2.30).


Рис.2.30. Контекстное меню

в проводнике проекта (Project Explorer)


Выберите пункт меню Save ПриветМир.frm (Сохранить ПриветМир.frm) для сохранения формы на диске.

Для настройки режима автоматического сохранения проекта воспользуйтесь пунктом меню Tools – Options (Инструменты – Параметры). Откроется диалог Options (Параметры). Щелчком мыши перейдите на вкладку Environment (Среда) (Рис.2.31).


Рис.2.31. Вкладка Environment (Среда)

диалога Options (Параметры)


Переключатель When a program starts (Когда программа запускается) установите в положение Save Changes (Сохранять изменения) и нажмите кнопку OK .

Вот и все, что касается сохранения проекта. Теперь попробуем загрузить сохраненный проект с диска.

Для того, чтобы открыть проект, выберите команду меню File – Open Project… (Файл – Открыть проект…). На экране появится диалог Open Project (Открыть проект), раскрытый на вкладке Existing (Существующий) (Рис.2.32).


Рис.2.32. Вкладка Existing (Существующий)


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

Если вы уже раньше работали с сохраненным проектом, то его удобнее открыть немного по-другому. Щелчком мыши на ярлыке перейдите к вкладке Recent (Недавний) диалога Open Project (Открыть проект) (Рис.2.33).


Рис.2.33. Вкладка Recent (Недавний)

диалога Open Project (Открыть проект)


На этой вкладке не нужно выбирать папку, просто щелкните на имени проекта и нажмите кнопку Open (Открыть).

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

Для вывода на экран дважды щелкните мышью на имени формы ПриветМир в окне проводника проекта (Project Explorer) (Рис.2.29), либо сначала щелкните на нем правой кнопкой мыши, а затем из появившегося контекстного меню (Рис.2.30) выберите пункт View Object (Просмотреть объект).

ЯЗЫК ПРОГРАММИРОВАНИЯ VISUAL BASIC. ОСНОВНЫЕ ПОНЯТИЯ. ОБЪЕКТЫ, СВОЙСТВА, МЕТОДЫ

Visual Basic - это последняя версия одного из популярных языков программирования. В настоящее время с помощью Visual Basic можно быстро создавать приложения, работающие в среде Windows для любой области компьютерных технологий: бизнес-приложения, мультимедиа, приложения типа клиент - сервер и приложения управления базами данных. Кроме того, Visual Basic является встроенным языком для приложений Microsoft Office. Многие разработчики приложений также используют Visual Basic в качестве внутреннего языка своих приложений.

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

Как и во всех современных системах визуального проектирования, в Visual Basic применяется объектно-ориентированный подход к программированию. Любое при ложение, написанное на Visual Basic, представляет собой совокупность объектов.

Объект - некая сущность, которая четко проявляет свое поведение и является представителем некоторого класса подобных себе объектов. Почти все, с чем производится работа в VB, является объектами. Например: Форма, Командная кнопка, Текстовое поле и т. д.

Каждый объект характеризуется:

  • свойствами;
  • методами;
  • событиями.

Свойство - это имеющий имя атрибут объекта. Свойства определяют характеристики объекта (цвет, положение на экране, состояние объекта).

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

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

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

Экранная форма - это графическое представление WINDOWS-приложения вместе с содержанием этого окна. Содержание включает в себя:

  • совокупность свойств этого окна с их значениями;
  • совокупность, объектов, находящихся в этом окне;
  • совокупность свойств этих объектов с их значениями.

В Visual Basic экранная форма хранится в отдельном файле с расширением frm.

Программный модуль - это хранящийся в отдельном файле программный код (текст некоторой программы). Он может использоваться при решении чаще всего одной, а иногда и нескольких задач. Имя этого файла имеет расширение bas.

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

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

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

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

Большинство процедур, из которых состоит программный код VB, привязаны к событиям и называются процедурами-событиями.

Создание любого приложения состоит из следующих этапов.

  1. Постановка задачи. Описание принципа работы будущего приложения, видов экранных форм (окон) этого приложения.
  2. Разработка интерфейса. Создание экранных форм приложения со всеми находящимися на этих формах объектами и свойствами этих объектов.
  3. Программирование. Определение того, какие события будут происходить в процессе работы приложения, составление алгоритмов процедур для этих событий и написание программы (программных кодов) этих процедур.
  4. Отладка программы. Устранение логических ошибок в процедурах и достижение того, чтобы приложение работало удовлетворительно в среде проектирования.
  5. Сохранение проекта и при желании - компиляция (превращение проекта в исполняемое приложение, способное работать самостоятельно за пределами среды проектирования).

Приложение может работать в режиме компиляции или интерпретации. В режиме интерпретации все инст рукции на языке БЭЙСИК, из которых состоит программа, будут выполняться системой Visual Basic непосредственно в процессе их чтения компьютером строка за строкой в среде разработки.

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

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

В 1964 году на свет появился язык BASIC. Он разрабатывался для учебных целей, чтобы студенты вузов с помощью простых алгоритмов изучать программирование. BASIC стал настоящим прорывом в образовании, а в реальной жизни программисты соревновались в создании диалектов. Среди очарованных языком гиков оказался Билл Гейтс. В 13 лет он написал на нем свою первую программу, в 20 - зарабатывал деньги реализацией версии Altair BASIC, разработанной им совместно с Полом Алленом.

В 80-е годы популярность BASIC пошла на спад. Новые языки программирования избавились от сложного синтаксиса, при этом их возможности возросли. И только Microsoft продолжал гнуть свою линию, выпустив сначала еще один бестселлер QBasic, а потом и героя сегодняшнего текста - Visual Basic.

Краткая справка

Первые версии Visual Basic не снискали успеха среди разработчиков. Графический интерфейс, а потом и подсветка синтаксиса являлись едва ли не единственным отличием от QBasic. Microsoft начала вносить значительные перемены лишь с версии 3.0. В комплектации Professional разработчики получили возможность работать с базой данных Access, графические возможности позволяли работать с языком даже не программистам. Кроме того, повысилось быстродействие и упростилась установка ПО.

В 1995 году свет увидел Windows 95, вместе с которым захватывать мировое господство отправился Visual Basic 4.0. Здесь появился полноценный компилятор, возможность создавать 32 и 16-разрядные приложения, увеличилась скорость работы. В 1998 году вышла последняя версия традиционного Visual Basic. Далее компания Microsoft изменила концепцию, пустив развитие языка по двум направлениям: VB на платформе.NET и адаптированные версии для решения локальных задач (VBA, VBScript, eVB).

Visual Basic в наши дни

VB - инструмент для быстрого создания Windows-приложений. После смены концепции язык обрел:

  • поддержку ООП с конструкторами, деструкторами и наследованием;
  • свободную многопоточность;
  • компиляцию в байт-код, исполняемую при помощи CLR;
  • структурную обработку исключений;

Но главное удобство - платформа.NET. Это означает, что теперь разработчики имеют доступ к огромному количеству библиотек платформы для работы с БД, графикой, формами, безопасностью и вебом.

Другим популярным наследником является Visual Basic for Applications (VBA). Это урезанный VB 6.0 для обработки макросов, создания скриптов, который упрощает работу внутри ОС.

В AutoCAD, CorelDraw, SolidWorks и, конечно же, Microsoft Office вы можете экспортировать данные, структурировать информацию, подключать БД. Даже на бытовом уровне вам пригодится умение создавать автозаполняемые формы, вытягивать информацию в один клик из Excel. В работе, не обязательно связанной с программированием, VBA упростит создание технических документов, чертежей и планов.

Литература

Обучение языку лучше начинать с VBA. Во-первых, он проще, во-вторых, целевые продукты вам прекрасно известны, в-третьих, ограничения позволят вам сконцентрироваться на языке. Считается, что для изучения VBA вам понадобится 30 часов. Фактически - не более 15. Можете взять за основу одну из следующих книг:

  • Excel 2013. Профессиональное программирование на VBA , Джон Уокенбах.
  • Решение научных и инженерных задач средствами Excel, VBA и C C++ , Игорь Гайдышев.

Диалект языка программирования Basic

Определение 1

Visual Basic (VB) относится к языкам программирования 3-го поколения и является средой разработки от Microsoft для модели программирования COM. Этот язык был получен из BASIC и поддерживает быструю прикладную разработку (RAD) графического пользовательского интерфейса (GUI), доступ к базам данных при помощи DAO, RDO, ADO, создание элементов управления ActiveX и объектов. Языки сценариев (VBA, VBScript) синтаксисом подобны VB.

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

Особенности языка

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

Компиляция программ была введена в VB версии 5, но исполняемые программы все еще требуют наличия определенных библиотек для запуска. Такие библиотеки включены в Windows, начиная с версии 2000.

Форма в VB создается по технологии drag and drop («перетащи и брось»). Элементы управления (текстовые поля, кнопки и т.д.) размещаются на форме и имеют свои свойства, методы и обработку событий. Многие атрибуты элементов управления можно изменять во время исполнения программы, что приводит к созданию динамически реагирующих на действия пользователя программ.

Язык VB позволяет создавать исполняемые программы (файлы с расширением.exe), элементы управления ActiveX, библиотеки DLL, но чаще всего используется для разработки Windows-приложений. Диалоговые окна используются для обеспечения подсказок. Набор элементов управления позволяет обеспечить основные функциональные возможности приложения, а при помощи обработчиков событий можно расширить логику программы. Например, при использовании выпадающего списка автоматически отображается список, который позволяет выбрать нужный элемент.

Обработчик событий используется для написания дополнительного кода в зависимости от выбранного элемента. Язык обладает большой библиотекой сервисных объектов, объектно-ориентированной разработкой. В языке VB регистр не учитывается в отличие от многих других языков программирования. При сравнении строк регистр учитывается, но можно выполнять его и без учета регистра.

Компилятор VB поставляется вместе с другими языками Visual Studio (C, C++), но ограничения интегрированной среды разработки не позволяют создание некоторых видов приложений.

Характеристики Visual Basic

VB обладает следующими чертами:

  • Истинное значение определяется единицей, а ложное – нулем, т.к. тип Boolean хранится как 16-разрядное целое число со знаком. Связаны эти два значения логической операцией Not, т.е. Истина = Не Ложь.
  • Логические и битовые операторы объединены, что отличает VB от других C-подобных языков (Java, Perl).
  • При объявлении массивов указывается верхняя и нижняя границы как в Pascal и Fortran. Причем нижняя граница может иметь значение ниже 1 или 0 в отличие от Visual Basic .NET или VBScript, в которых нижняя граница фиксирована.
  • Сильная интеграция с операционной системой Windows и COM.
  • Целые числа автоматически преобразуются в вещественные при выполнении деления (/). Оператор () используется для деления с усечением дробной части.
  • Для переменных, которые объявляются без указания типа, по умолчанию используется тип variant. С помощью оператора Deftype можно изменить эту настройку и установить другой тип по умолчанию (например, DefInt, DefVar и т.д.). Тип по умолчанию можно отменить для переменной путем использования специального суффикса в ее имени.

Эволюция Visual Basic

Первая версия языка VB 1.0 была разработана в 1991 г. Аланом Купером был разработан принцип связи языка и графического интерфейса, который используется в языке и реализуется в его прототипе Tripod (известный как Ruby).

В мае 1991 г. появился VB 1.0 для MS Windows.

Под DOS язык VB 1.0 был выпущен в 1992 г. Он не был полностью совместим с Windows-версией VB, поскольку работал в текстовом режиме экрана.

Рисунок 1. Visual Basic для операционной системы MS-DOS. Автор24 - интернет-биржа студенческих работ

В этом же году появилась новая версия VB 2.0, которая была проще в использовании и работала быстрее.

В 1993 г. появились версии Standard и Professional языка VB 3.0, в состав которых входил движок для работы с базами данных Access. VB 4.0 (1995 г.) позволял создавать 32-х и 16-разрядные Windows-программы. Также появилась возможность писать на VB классы и возможность компиляции в «родной» для процессора машинный код, что значительно увеличило скорость выполнения программ.

1997 г. – VB 5.0 – версия, в которой стало возможно создавать свои компоненты.

В 1998 г. появилась русская версия 6.0–6.3, которая поддерживала возможность использовать имена переменных и процедур кириллицей. VB.NET, который появился в 2001 г. поставлялся вместе с.NET Framework, а в 2003 г. – VB.NET 2003 с.NET Framework 1.1.

Версия 2005 года – Visual Studio 2005– включала VB.NET 2005. Выпущен.NET Framework 2.0 и Microsoft SQL Server 2005. Немного позже появилась версия VB Express – бесплатная редакция VB.NET 2005

Основные разновидности Visual Basic

Замечание 1

Корпорацией Microsoft были разработаны разновидности VB для создания сценариев. Со временем оригинальный VB был заменен версией.NET.

  • Классический VB (версии 5-6) – отличается сильной привязанностью к своей среде разработки и к ОС Windows, предназначался для написания исключительно Windows-приложений. Включает большое количество средств для помощи и удобства программирования: встроенный отладчик, просмотр переменных и структур данных на лету, окно отладки, всплывающая подсказка при наборе текста программы.
  • VB for Applications (VBA) – средство программирования для написания макросов и других прикладных программ для конкретных приложений. Стал популярным благодаря использованию в пакете программ MS Office. Из-за низкого внимания к вопросам безопасности широкое использование VBA привело к распространению макровирусов.
  • VB Scripting Edition (VBScript) – язык для написания скриптов, который является урезанной версией классического VB. Применяется преимущественно для автоматизации администрирования систем Windows, а также для создания страниц ASP и сценариев для браузера Internet Explorer.
  • VB.NET является преемником VB 6.0 и частью платформы Microsoft .NET.
Поделиться