12+
Visual Basic для новичков. Шаг за шагом

Бесплатный фрагмент - Visual Basic для новичков. Шаг за шагом

Самоучитель / справочник

Объем: 446 бумажных стр.

Формат: epub, fb2, pdfRead, mobi

Подробнее

Введение

О чЁм эта книга?

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

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

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

Прочитав эту книгу, вы научитесь:

• устанавливать Microsoft Visual Basic 6.0 на свой компьютер,

• пользоваться всеми основными возможностями среды программирования,

• находить нужную информацию в справочной системе,

• оперировать свойствами и методами объектов Windows,

• программировать различные внешние устройства,

• писать сетевые приложения для работы в Интернете,

• проектировать свое собственное приложение,

• разрабатывать его интерфейс,

• создавать исходный текст программы,

• отлаживать программу и находить в ней ошибки,

• компилировать код программы в исполнимый файл,

• создавать инсталляцию готового приложения,

• распространять свои программы через Интернет,

• …и многому другому!

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

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

• для лучшего понимания принципов работы операционной системы Microsoft Windows,

• изучения основ программирования вообще,

• написания программ на других диалектах языка Basic.

История появления языка Visual Basic

Почти сразу же после появления электронных вычислительных машин (ЭВМ), в 50-х годах ХХ века были разработаны первые языки программирования для управления вычислительным процессом.

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

По мере распространения ЭВМ возникла необходимость упрощения языка взаимодействия человека с машиной, в результате чего в Dartmouth College был создан язык программирования BASIC. Это название являлось аббревиатурой, а полное наименование этого языка звучало как Beginner’s All-purpose Symbolic Instruction Code (универсальный символьный программный код для начинающих). В то же время слово Basic переводится с английского как «базовый», «основной». Как бы то ни было, прижился именно короткий вариант названия.

Поначалу Basic был очень простым языком программирования, так как предназначался для обучения. Именно из-за своей простоты и компактности он был выбран в качестве языка для первых микрокомпьютеров серии Альтаир (Altair), выпущенных в 1975 году и имеющих всего 4 кб оперативной памяти. Разрабатывали интерпретатор языка основатели корпорации Microsoft — Билл Гейтс (Bill Gates) и Пол Аллен (Paul Allen).

Когда появились персональные компьютеры фирмы IBM, был создан интерпретатор Microsoft GW-Basic, работающий под управлением операционной системы DOS. У интерпретатора GW-Basic имелся интерфейс командной строки и занимал он менее 100 кб оперативной памяти компьютера.

Следующим шагом в развитии языка Basic для DOS было появление двух компиляторов: Microsoft QuickBasic и Borland TurboBasic. Они оба отличались более удобным оконным интерфейсом, наличием текстового редактора для написания программ, системы отладки и возможностью генерации выполнимых exe-файлов.

Через несколько лет после появления операционной системы Microsoft Windows, в 1991 году был создан Microsoft Visual Basic for Windows версии 1.0. Это был революционный шаг в развитии языка, так как теперь отпала необходимость в скурпулезном программировании интерфейса приложений — достаточно было нарисовать его.

В дальнейшем развитие языка шло в направлении совершенствования Microsoft Visual Basic for Windows, которое было связано, в основном, с добавлением новых инструментальных средств и расширением поддержки работы с объектами операционной системы Windows, а также прикладными программами, прежде всего — с пакетом Microsoft Office.

Отличительные особенности Visual Basic

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

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

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

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

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

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

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

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

Редакции Visual Basic

Фирма Microsoft выпускает Visual Basic 6.0 в нескольких редакциях, которые различаются своими возможностями, поставляемой документацией и, конечно же, своей стоимостью:

Learning Edition (Учебная редакция) — включает основные возможности по созданию приложений и базовый набор элементов управления,

Professional Edition (Профессиональная редакция) — содержит больше инструментов и вспомогательных средств разработки, а также ряд дополнительных элементов управления,

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

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

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

В этот пакет входит, кроме Microsoft Visual Basic еще и Microsoft Visual C++, Microsoft Visual FoxPro, а также ряд других вспомогательных программ и компонентов.

Основные обозначения

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

Списки, в которых перечисляются какие-либо понятия, выглядят так:

• элемент списка 1,

• элемент списка 2,

• …и т. д.

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

Сделайте это… На экране появится следующее…

Названия клавиш, которые придется нажимать на клавиатуре, заключены в квадратные скобки и выделены жирным шрифтом, например: [F1]. Комбинации клавиш, нажимаемые одновременно, содержат между собой знак «плюс», например: [Ctrl] + [Break].

Последовательно выбираемые мышью пункты меню разделены знаком «дефис», а в скобках приводится их перевод на русский язык: File — Open… (Файл — Открыть…).

Названия программ в тексте выглядят таким образом: Microsoft Visual Basic.

Исходные тексты программ, которые придется набирать на клавиатуре вручную, отделены от остального текста пустыми строками и выделены жирным шрифтом, например:


If Check1.Value = Checked Then

Frame1.Enabled = False

Else

Frame1.Enabled = True

End If

Глава 1. Установка Visual Basic на компьютер пользователя

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

• устанавливать Microsoft Visual Basic 6.0 на свой компьютер,

• устанавливать другие компоненты пакета Microsoft Visual Studio 6.0.

1.1. Инсталляция

Язык программирования Microsoft Visual Basic 6.0 входит как компонент в состав пакета Microsoft Visual Studio 6.0, большинство из компонентов которого могут устанавливаться выборочно.

Для установки Microsoft Visual Basic 6.0 вставьте в дисковод CD-ROM своего компьютера дистрибутивный компакт-диск Microsoft Visual Studio 6.0 и запустите программу инсталляции. Обычно она запускается автоматически, но если автозапуск CD-дисков отключен в Windows, то придётся запустить установку вручную.

На экране появится начальный экран мастера установки Microsoft Visual Studio 6.0 (Рис.1.1).

Рис.1.1. Начальный экран мастера установки
Microsoft Visual Studio 6.0

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

Для продолжения установки нажмите кнопку Next (Следующий). Появится экран End User License Agreement (Лицензионное соглашение конечного пользователя) с текстом стандартного лицензионного соглашения фирмы Microsoft (Рис.1.2).

Рис.1.2. Экран End User License Agreement
(Лицензионное соглашение конечного пользователя)

Щелчком мыши установите переключатель в положение I accept the agreement (Я принимаю условия данного соглашения) и нажмите кнопку Next (Следующий). Это стандартное действие при установке коммерческих программных продуктов любых разработчиков.

Появится экран Product Number and User ID (Номер продукта и идентификатор пользователя) (Рис.1.3).

Рис.1.3. Экран Product Number and User ID
(Номер продукта и идентификатор пользователя)

Два поля ввода с надписью Please enter your product’s ID number (Пожалуйста, введите идентификационный номер вашего продукта) заполните номером с вашего лицензионного соглашения фирмы Microsoft.

Затем заполните поле Your name (Ваше имя). Тут нужно вписать свое полное имя, но можно и любой другой текст — особых ограничений на содержимое этого поля не накладывается.

В поле Your company’s name (Название вашей компании) впечатайте название фирмы, в которой вы работаете, или также произвольный текст.

Щелкните мышью на кнопке Next (Следующий) для перехода к следующему экрану мастера установки, в котором предлагается выбрать вариант инсталляции Microsoft Visual Studio 6.0 (Рис.1.4).

Рис.1.4. Экран выбора варианта установки

Установите переключатель Enterprise Setup Options (Варианты установки) в положение Custom (Пользовательский). Это необходимо для выборочной установки только одного программного пакета — Visual Basic — потому что Visual Studio содержит и другие языки программирования.

Нажмите кнопку Next (Следующий) для перехода к экрану Choose Common Install Folder (Выберите общую папку для установки) (Рис.1.5).

Рис.1.5. Экран Choose Common Install Folder
(Выберите общую папку для установки)

Как правило, можно согласиться с предложенной папкой для установки и щелкнуть мышью на кнопке Next (Следующий). Но при желании можно изменить путь к папке — от этого работоспособность среды программирования совершенно не изменится.

Затем появится предупреждение об авторских правах фирмы Microsoft, где также говорится о необходимости закрыть выполняемые приложения (Рис.1.6).

Рис.1.6. Предупреждение об авторских правах фирмы Microsoft

Закройте все другие выполняемые в настоящее время приложения и нажмите кнопку Continue (Продолжить).

Открывшийся диалог Product ID (Идентификатор продукта) уведомляет пользователя о номере программного продукта, который будет запрошен фирмой Microsoft при попытке получения пользователем технической поддержки по продукту Microsoft Visual Studio 6.0 (Рис.1.7).

Рис.1.7. Диалог Product ID (Идентификатор продукта)

Здесь достаточно щелкнуть на кнопке OK — ничего другого делать не нужно — но можно записать данный Product ID, если в будущем вы планируете обращаться в техническую поддержку фирмы Microsoft.

Гораздо более важным для нас является диалог выбора компонентов для инсталляции, где можно произвести детальный выбор устанавливаемых компонентов (Рис.1.8).

Рис.1.8. Диалог выбора компонентов для установки

Теперь выберите компоненты пакета Microsoft Visual Studio 6.0, которые вы хотите установить на свой компьютер. Если у вас достаточно места на жестком диске и вы планируете в будущем ознакомиться со всем пакетом, то нажмите кнопку Select All (Выбрать все).

Чтобы не устанавливать другие программы пакета Microsoft Visual Studio 6.0, кроме Visual Basic, щелчком мыши снимите флажки у следующих компонентов:

Microsoft Visual C++6.0,

Microsoft Visual FoxPro 6.0,

Microsoft Visual InterDev 6.0,

Microsoft Visual SourceSafe 6.0.

Нажмите кнопку Continue (Продолжить). Появится диалог, отображающий процесс копирования файлов на жесткий диск вашего компьютера (Рис.1.9).

Рис.1.9. Копирование файлов на жесткий диск

Иногда в процессе установки может появиться диалог с запросом о замене файла динамически загружаемой библиотеки, один из которых уже установлен на компьютере и поддерживает язык Русский, а устанавливаемый — Английский (США) (Рис.1.10).

Рис.1.10. Диалог с запросом о замене файла
динамически загружаемой библиотеки

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

После завершения процесса копирования файлов появится диалог о необходимости перезагрузки Windows (Рис.1.11).

Рис.1.11. Диалог о необходимости перезагрузки Windows

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

Щелкните мышью на кнопке Restart Windows (Перезагрузить Windows). Произойдет перезагрузка системы и появится экран инсталляции MSDN Library (Библиотека сети разработчиков Microsoft) (Рис.1.12).

Рис.1.12. Экран инсталляции MSDN Library
(Библиотека сети разработчиков Microsoft)

Вставьте в дисковод CD-ROM своего компьютера дистрибутивный компакт-диск MSDN Library (Библиотека сети разработчиков Microsoft).

Установите флажок Install MSDN (Установить библиотеку сети разработчиков Microsoft).

Щелкните мышью на кнопке Next (Следующий). Когда завершится установка библиотеки сети разработчиков Microsoft, включая справочную систему, появится экран Other Client Tools (Другой пользовательский инструментарий) (Рис.1.13).

Рис.1.13. Экран Other Client Tools
(Другой пользовательский инструментарий)

Выделите элемент InstallShield (Установочный экран) в списке Client Tools (Пользовательский инструментарий) и нажмите кнопку Install (Установить). Произойдет установка сервисной утилиты, позволяющей создавать инсталляции своих программ.

Нажмите кнопку Next (Следующий), после чего появится экран Server Setups (Серверные установки) (Рис.1.14).

Рис.1.14. Экран Server Setups (Серверные установки)

Если у вас достаточно места на жестком диске, то можно установить все дополнительные серверные компоненты, либо только некоторые из них. В любом случае, выберите нужные элементы списка Server Components (Серверные компоненты) и нажмите кнопку Install (Установить).

Затем щелкните мышью на кнопке Next (Следующий). Откроется финальный экран мастера установки Microsoft Visual Studio 6.0 (Рис.1.15).

Рис.1.15. Финальный экран установки Microsoft Visual Studio 6.0

Щелчком мыши снимите флажок у надписи Register Now (Зарегистрироваться сейчас), если вы не хотите немедленно пройти процедуру регистрации на Интернет-сайте корпорации Microsoft, и нажмите кнопку Finish (Завершить) для окончания процесса установки пакета Microsoft Visual Studio 6.0.

1.2. Добавление/удаление отдельных компонентов

Выполните команду меню Пуск — Настройка — Панель управления (Start — Settings — Control Panel). Появится окно Панель управления (Control Panel) (Рис.1.16).

Рис.1.16. Панель управления (Control Panel)

Сделайте двойной щелчок мыши на значке Установка и удаление программ (Add/Remove Programs). Откроется диалог Свойства: Установка и удаление программ (Properties: Add/Remove Programs) (Рис.1.17).

Рис.1.17. Диалог Свойства: Установка и удаление программ
(Properties: Add/Remove Programs)

В списке установленных программ найдите Microsoft Visual Studio 6.0 Enterprise Edition, выделите ее щелчком мыши, а затем нажмите кнопку Добавить/удалить… (Add/Remove…), расположенную прямо под списком программ.

Запустится программа установки Microsoft Visual Studio 6.0 в режиме (Рис.1.18).

Рис.1.18. Программа установки Microsoft Visual Studio 6.0

С помощью имеющихся здесь кнопок можно выполнить следующие действия:

Add/Remove… (Добавить/Удалить…) — выборочно добавить новые компоненты или удалить некоторые из текущей конфигурации,

Reinstall (Переустановить) — полностью повторить процесс последней установки для восстановления отсутствующих файлов и измененных настроек,

Remove All (Удалить все) — удалить все ранее установленные компоненты,

Exit Setup (Выйти из программы установки) — выйти из программы установки без внесения каких-либо изменений в текущую конфигурацию Microsoft Visual Studio 6.0 Enterprise Edition.

Чаще всего бывает нужно нажать кнопку Add/Remove… (Добавить/Удалить…), после чего появится диалог выбора компонентов для инсталляции мастера установки Microsoft Visual Studio 6.0, работа с которым уже подробно описана в настоящей главе.

Глава 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 (Новый проект)

Диалог 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. Такой тип интерфейса называется MDI — Multiple Document Interface (Многодокументный интерфейс). В ранних версиях Visual Basic использовалась другая его разновидность, именуемая SDI — Single Document Interface (Однодокументный интерфейс), когда каждое дочернее окно было независимым.

Если требуется установить другой тип интерфейса, выберите команду меню 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 можно легко и просто вызвать на экран с помощью клавиши [F1].

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

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

Выделите мышью кнопку ProgressBar (Индикатор выполнения) в ToolBox (Панель элементов) и нажмите клавишу [F1]. Откроется окно справочной системы 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 с помощью комбинации клавиш [Ctrl] + [C] или [Ctrl] + [Insert].

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

Находясь в окне справочной системы 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 — Project Properties (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 (Имя) в правом столбце и введите ПриветМир, после чего нажмите клавишу [Enter].

Таким же образом измените значение свойства 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 (Щелчок). Текст пустой процедуры обработки события выглядит следующим образом:


Private Sub cmdHello_Click ()


End Sub


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

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

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

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

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

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

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


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

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


Private Sub cmdHello_Click ()

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

End Sub


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

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

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


Private Sub cmdExit_Click ()

End

End Sub


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

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

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).

Рис.2.27. Диалог Save File As (Сохранить файл как)

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

Рис.2.28. Диалог Save Project As (Сохранить проект как)

Сразу нажмите кнопку Save (Сохранить) или предварительно измените имя файла проекта в поле ввода File Name (Имя файла).

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

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

В проводнике проекта (Project Explorer) разверните ветку 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 (Существующий)
диалога Open Project (Открыть проект)

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

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

Рис.2.33. Вкладка Recent (Недавний)
диалога Open Project (Открыть проект)

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

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

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

Глава 3. Использование мастеров

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

• использовать мастера приложений Visual Basic,

• использовать мастера форм доступа к данным,

• создавать собственные приложения в виде мастеров.

3.1. Мастер приложений Visual Basic

Несмотря на то, что создание интерфейса приложений с помощью Visual Basic и так упрощено до предела, разработчики этой системы программирования пошли еще дальше и добавили дополнительное инструментальное средство, позволяющее буквально за считанные минуты создавать почти готовые приложения — VB Application Wizard (Мастер приложений Visual Basic).

Для запуска этого мастера выполните команду меню File — New Project (Файл — Новый проект). На экране появится диалог New Project (Новый проект) (Рис.3.1).

Рис.3.1. Диалог New Project (Новый проект)

Щелчком мыши выберите значок VB Application Wizard (Мастер приложений Visual Basic) и нажмите кнопку OK. Появится начальный экран мастера приложений Visual Basic (Рис.3.2).

Рис.3.2. Начальный экран VB Application Wizard
(Мастер приложений Visual Basic)

В случае, если мастер запускается не в первый раз и вы хотите использовать настройки, уже использованные ранее, то щелкните мышью на кнопке с многоточием, рядом с открывающимся списком From what profile do you want to load your settings? (Из какого профиля вы хотите загрузить настройки?). Откроется диалог Open Profile (Открыть профиль) (Рис.3.3).

Рис.3.3. Диалог Open Profile (Открыть профиль)
VB Application Wizard (Мастер приложений Visual Basic)

Выберите нужный файл и нажмите кнопку Открыть (Open). Теперь осталось нажать кнопку Finish (Закончить) (Рис.3.2) — остальную работу мастер выполнит сам.

Но гораздо чаще приходится выполнять все действия мастера по шагам, для чего щелкните мышью на кнопке Next (Следующий). Отобразится следующий экран мастера — Interface Type (Тип интерфейса) (Рис.3.4).

Рис.3.4. Экран Interface Type (Тип интерфейса)
VB Application Wizard
(Мастер приложений Visual Basic)

Установите переключатель What type of interface would you like for your application? (Какой тип интерфейса вы хотели бы использовать для вашего приложения?) в одно из трех возможных состояний:

Multiple Document Interface (MDI) (Многодокументный интерфейс) — содержит главное окно и несколько подчиненных окон для возможности одновременной работы с несколькими документами, например, как в Microsoft Word,

Single Document Interface (SDI) (Однодокументный интерфейс) — содержит единственное окно для работы только с одним документом, например, как в стандартной программе Блокнот (Notepad),

Explorer Style (Стиль Проводника) — интерфейс, похожий на SDI, но окно приложения содержит дерево ресурсов и список, выглядит аналогично Проводнику Windows (Windows Explorer).

Название будущего приложения укажите в поле ввода What name do you want for the application? (Какое имя вы хотите использовать для данного приложения?) вместо имеющегося там по умолчанию Project1.

Нажмите кнопку Next (Следующий) для перехода к экрану Menus (Меню) мастера приложений (Рис.3.5).

Рис.3.5. Экран Menus (Меню) VB Application Wizard
(Мастер приложений Visual Basic)

Выберите названия меню верхнего уровня, которые вы хотите использовать в своем приложении, оставив флажки у нужных элементов списка Menus (Меню).

Для корректировки списка Menus (Меню) применяются кнопки:

Add a Top Level Menu (Добавить меню верхнего уровня),

Delete the Selected Top Level Menu (Удалить выделенное меню верхнего уровня),

Move the Selected Item Up (Переместить выделенный элемент вверх),

Move the Selected Item Down (Переместить выделенный элемент вниз).

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

Щелкните мышью на кнопке Next (Следующий). Мастер VB Application Wizard выведет свой следующий экран Customize Toolbar (Настройка панели инструментов) (Рис.3.6).

Рис.3.6. Экран Customize Toolbar
(Настройка панели инструментов)
VB Application Wizard
(Мастер приложений Visual Basic)

Здесь вы видите два списка. Справа перечисляются кнопки, которые будут на панели инструментов вашего приложения, а слева — те, которые доступны для добавления. Над этими списками отображается панель инструментов именно в таком виде, в каком она будет в готовом приложении.

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

Move the Selected Button to the Right (Переместить выделенную кнопку в правый список),

Move the Selected Button to the Left (Переместить выделенную кнопку в левый список),

Move All Buttons to the Left (Переместить все кнопки в левый список),

Move the Selected Button Up (Переместить выделенную кнопку вверх),

Move the Selected Button Down (Переместить выделенную кнопку вниз),

Load an External Bitmap or Icon (Загрузить изображение из файла *.bmp или *.ico).

После определения состава панели инструментов, можно изменить свойства кнопок, установленные по умолчанию, для чего щелкните мышью на нужной кнопке в верхней части окна мастера приложений. Откроется диалог Button Attributes (Свойства кнопки) (Рис.3.7).

Рис.3.7. Диалог Button Attributes (Свойства кнопки)
VB Application Wizard (Мастер приложений Visual Basic)

При необходимости измените содержимое полей Button Name (Имя кнопки), Tool Tip Text (Текст всплывающей подсказки) или нажмите кнопку Change Bitmap (Изменить рисунок) для загрузки другого значка кнопки из файла, после чего щелкните мышью на кнопке OK.

Нажмите кнопку Next (Следующий). Появится экран Resources (Ресурсы) мастера приложений (Рис.3.8).

Рис.3.8. Экран Resources (Ресурсы) VB Application Wizard
(Мастер приложений Visual Basic)

На вопрос Would you like to use a Resource file for the strings in your application? (Вы хотите использовать файл ресурсов для текстовых строк в вашем приложении?) ответьте Yes (Да), если вы собираетесь распространять свою программу через Интернет и хотите добавить поддержку нескольких языков интерфейса. В противном случае отвечайте No (Нет).

Перейдите к экрану Internet Connectivity (Связь с Интернетом) с помощью кнопки Next (Следующий) (Рис.3.9).

Рис.3.9. Экран Internet Connectivity (Связь с Интернетом)
VB Application Wizard (Мастер приложений Visual Basic)

Установите переключатель Do you want your users to be able to access the Internet from your application? (Вы хотите предоставить пользователям возможность доступа к Интернету из вашего приложения?) в положение Yes (Да), если вы собираетесь оказывать поддержку пользователей через сеть Интернет, либо знакомить их с новыми версиями разрабатываемого программного обеспечения. В этом случае, введите адрес страницы вашего web-сайта, например:

http://elstrana.ru

Нажмите кнопку Next (Следующий) для переходу к экрану Standard Forms (Стандартные формы) (Рис.3.10).

Рис.3.10. Экран Standard Forms (Стандартные формы)
VB Application Wizard (Мастер приложений Visual Basic)

Щелчком мыши установите флажки слева от названий стандартных форм, которые нужно включить в ваше приложение:

Splash screen at application start up (Информационный экран во время запуска приложения),

Login dialog to accept an ID and Password (Диалог при входе для проверки идентификатора и пароля),

Options dialog for custom settings (Диалог настройки пользовательских параметров),

About Box (Окно с информацией о приложении).

Чтобы выбрать какую-либо из дополнительных форм, нажмите кнопку Form Templates… (Шаблоны форм…). Откроется одноименный диалог (Рис.3.11).

Рис.3.11. Диалог Form Templates (Шаблоны форм)
VB Application Wizard (Мастер приложений Visual Basic)

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

Dialog (Диалог),

ODBC Log In (Подключение к базе данных через драйвер ODBC),

Tip of the Day (Совет дня),

Web Browser (Окно просмотра web-страниц).

Нажмите кнопку OK, чтобы подтвердить свой выбор и закрыть диалог Form Templates (Шаблоны форм).

Щелкните на кнопке Next (Следующий). Появится экран Data Access Forms (Формы для доступа к данным) (Рис.3.12).

Рис.3.12. Экран Data Access Forms
(Формы для доступа к данным)
VB Application Wizard
(Мастер приложений Visual Basic)

Нажмите кнопку Create New Form… (Создать новую форму…). Запустится мастер форм доступа к данным, который рассматривается в следующем разделе данной главы. После завершения создания формы появится диалог Create another Data Form? (Создать другую форму для доступа к базе данных?) (Рис.3.13).

Рис.3.13. Диалог Create another Data Form?
(Создать другую форму для доступа к базе данных?)
VB Application Wizard (Мастер приложений Visual Basic)

Щелкните мышью на кнопке Да (Yes), если хотите создать еще одну форму для доступа к базе данных, или откажитесь от этого предложения, щелкнув на кнопке Нет (No).

Нажмите кнопку Next (Следующий) для перехода к финальному экрану мастера приложений Visual Basic (Рис.3.14).

Рис.3.14. Финальный экран VB Application Wizard
(Мастер приложений Visual Basic)

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

Для этого нажмите кнопку с многоточием у открывающегося списка To what profile do you want to save your settings? (В какой профиль вы хотите сохранить настройки?). Откроется диалог Save Profile (Сохранить профиль) (Рис.3.15).

Рис.3.15. Диалог Save Profile (Сохранить профиль)
VB Application Wizard (Мастер приложений Visual Basic)

В поле ввода Имя файла (File Name) впечатайте произвольное имя файла и нажмите кнопку Сохранить (Save).

Чтобы просмотреть отчет мастера о проделанной работе, можно щелкнуть мышью на кнопке View Report (Просмотреть отчет). Но особо обольщаться не следует — он будет на английском языке.

Теперь осталось нажать кнопку Finish (Закончить) для завершения работы мастера приложений Visual Basic. Через некоторое время появится диалог Application Created (Приложение создано) (Рис.3.16).

Рис.3.16. Диалог Application Created (Приложение создано)
VB Application Wizard (Мастер приложений Visual Basic)

Щелкните мышью на кнопке OK для закрытия диалога. Остается полюбоваться сделанной работой (Рис.3.17).

Рис.3.17. Один из вариантов приложения, созданного с помощью VB Application Wizard
(Мастер приложений Visual Basic)

3.2. Мастер форм доступа к данным

Вспомогательный мастер Data Form Wizard (Мастер форм доступа к данным) используется для создания форм, связанных с таблицами локальных и удаленных баз данных.

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

Мастер форм доступа к данным вызывается из экрана Data Access Forms (Формы для доступа к данным) мастера приложений Visual Basic (Рис.3.12). Сначала появляется начальный экран Data Form Wizard (Мастер форм доступа к данным) (Рис.3.18).

Рис.3.18. Начальный экран Data Form Wizard
(Мастер форм доступа к данным)

Для использования предыдущих настроек, можно нажать кнопку с многоточием у открывающегося списка From what profile do you want to load your settings? (Из какого профиля вы хотите загрузить настройки?) и загрузить сохраненный ранее профиль, после чего щелкнуть на кнопке Finish (Завершить).

Нажмите кнопку Next (Следующий), чтобы перейти к следующему экрану мастера — Database Type (Тип базы данных) (Рис.3.19).

Рис.3.19. Экран Database Type (Тип базы данных)
Data Form Wizard (Мастер форм доступа к данным)

Здесь предлагается выбрать формат базы данных, к которой будет осуществляться доступ:

• Access — база данных Microsoft Access, расположенная на диске или в локальной сети,

• Remote (ODBC) — любая база данных, к которой можно получить доступ через драйвер ODBC, она может быть локальной или находиться на удаленном сервере.

Если выбрать элемент списка Access, то после нажатия кнопки Next (Следующий) откроется экран Database (База данных) (Рис.3.20).

Рис.3.20. Экран Database (База данных)
Data Form Wizard (Мастер форм доступа к данным)

В поле ввода Database Name (Имя базы данных) внесите полный путь к имени файла Microsoft Access, либо щелкните мышью на кнопке Browse… (Просмотреть…) для открытия диалога Access Database (База данных Access) (Рис.3.21).

Рис.3.21. Диалог Access Database (База данных Access)
Data Form Wizard (Мастер форм доступа к данным)

Выберите папку и файл, затем щелкните мышью на кнопке Открыть (Open). В поле Database Name (Имя базы данных) пропишется путь к базе данных.

После нажатия кнопки Next (Следующий) мы перейдем к экрану Form (Форма) (Рис.3.24).

Несколько по-другому осуществляется доступ к базе данных, если на экране Database Type (Тип базы данных) (Рис.3.19) выбран другой тип базы данных — Remote (ODBC).

Тогда после нажатия кнопки Next (Следующий) откроется новый экран мастера — Connect Information (Информация о подключении) (Рис.3.22).

Рис.3.22. Экран Connect Information
(Информация о подключении)
Data Form Wizard
(Мастер форм доступа к данным)

Группа элементов управления ODBC Connect Data (Данные о подключении через ODBC) служит для ввода следующей информации:

DSN — тип файла,

UID — идентификатор пользователя,

PWD — пароль,

Database — имя базы данных,

Driver — тип драйвера ODBC,

Server — адрес сервера.

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

Если введено не все, то мастер форм доступа к данным предупредит вас об этом появлением предупреждающего сообщения: Incomplete Data. You must enter valid connect information before you can continue. (Неполные данные. Вы должны ввести правильную информацию о подключении перед тем, как продолжить.) (Рис.3.23).

Рис.3.23. Диалог Incomplete Data (Неполные данные)
Data Form Wizard
(Мастер форм доступа к данным)

При правильном заполнении всех полей появится новый экран Form (Форма) мастера Data Form Wizard (Мастер форм доступа к данным) (Рис.3.24).

Рис.3.24. Экран Form (Форма)
Data Form Wizard
(Мастер форм доступа к данным)

В поле What name do you want for the form? (Какое имя вы хотите дать форме?) введите имя формы.

Список Form Layout (Компоновка формы) позволяет выбирать формат отображения данных на экране:

Single Record — просмотр, редактирование и добавление одиночных записей,

Grid (Datasheet) — сеточная форма с несколькими записями,

Master/Detail — вывод одной записи из главной таблицы и всех связанных из подчиненной таблицы,

MS HFlexGrid — другая сеточная форма с несколькими записями,

MS Chart — диаграмма.

Щелчком мыши выделите нужный элемент списка Form Layout (Компоновка формы).

Переключатель Binding Type (Тип связи) лучше оставьте в том положении, которое было установлено мастером по умолчанию (ADO Data Control).

Нажмите кнопку Next (Следующий). Отобразится экран Record Source (Источник записей) (Рис.3.25).

Рис.3.25. Экран Record Source (Источник записей)
Data Form Wizard (Мастер форм доступа к данным)

Выберите таблицу, с которой будет связана форма, в открывающемся списке Record Source (Источник записей). Список Available Fields (Доступные поля) покажет названия полей выбранной таблицы.

С помощью кнопок Move the Selected Field to the Right (Переместить выбранное поле направо) или Move All Fields to the Right (Переместить все поля направо) переместите названия полей, которые нужно отображать в форме, из левого списка Available Fields (Доступные поля) в правый — Selected Fields (Выбранные поля).

При необходимости откорректируйте последовательность полей в списке Selected Fields (Выбранные поля) кнопками Move Field Up in List (Переместить поле вверх в списке) и Move Field Down in List (Переместить поле вниз в списке).

Кроме того, можно отсортировать записи таблицы по содержимому одного из полей, выбрав его имя в открывающемся списке Column to Sort By (Сортировать столбец по).

Щелкните мышью на кнопке Next (Следующий) для отображения следующего экрана — Control Selection (Выбор управляющих кнопок) (Рис.3.26).

Рис.3.26. Экран Control Selection (Выбор управляющих кнопок)
Data Form Wizard (Мастер форм доступа к данным)

Группа элементов управления Available Controls (Доступные управляющие кнопки) позволяет выбрать те управляющие кнопки, которые необходимы вашему приложению при работе с записями базы данных:

Add Button (Кнопка «Добавить»),

Edit Button (Кнопка «Редактировать»),

Delete Button (Кнопка «Удалить»),

Refresh Button (Кнопка «Обновить»),

Close Button (Кнопка «Закрыть»).

Оставьте флажки только у тех управляющих кнопок, которые вам необходимы, и щёлкнув на кнопке Next (Следующий) перейдите к финальному экрану мастера форм доступа к данным (Рис.3.27).

Рис.3.27. Финальный экран Data Form Wizard
(Мастер форм доступа к данным)

Чтобы сохранить выполненную последовательность действий в файле профиля для последующего использования, нажмите кнопку с многоточием у открывающегося списка To what profile do you want to save your settings? (В какой профиль вы хотите сохранить настройки?) и сохранить профиль.

После нажатия кнопки Finish (Завершить) мастер форм доступа к данным закончит свою работу.

3.3. Создание приложений в виде мастеров

Разработчики Visual Basic предусмотрели, также, возможность конструирования пользователями собственных приложений-мастеров с помощью VB Wizard Manager (Менеджер мастеров Visual Basic).

Чтобы запустить VB Wizard Manager (Менеджер мастеров Visual Basic), используйте команду меню File — New Project (Файл — Новый проект). Откроется диалог New Project (Новый проект) (Рис.3.28).

Рис.3.28. Диалог New Project (Новый проект)

Выберите внутри диалогового окна значок VB Wizard Manager (Менеджер мастеров Visual Basic) и щелкните мышью на кнопке OK.

При первом запуске менеджера мастеров должно появится сообщение: No Wizard Form Found! Main Wizard must be called «frmWizard’. Create a New Wizard Project? (Не найдена форма мастера! Главный мастер должен называться frmWizard’. Создать нового мастера?) (Рис.3.29).

Рис.3.29. Диалог No Wizard Form Found!
(Не найдена форма мастера!)
VB Wizard Manager
(Менеджер мастеров Visual Basic)

Нажмите кнопку Да (Yes), что приведет к созданию главного мастера VB Wizard Manager (Менеджер мастеров Visual Basic) и открытию диалога Save New Wizard As… (Сохранить нового мастера как…) (Рис.3.30).

Бесплатный фрагмент закончился.

Купите книгу, чтобы продолжить чтение.