Книжная полка Сохранить
Размер шрифта:
А
А
А
|  Шрифт:
Arial
Times
|  Интервал:
Стандартный
Средний
Большой
|  Цвет сайта:
Ц
Ц
Ц
Ц
Ц

Visual Basic

Покупка
Новинка
Артикул: 825024.01.99
Доступ онлайн
1 000 ₽
В корзину
Представляемый материал охватывает широкий круг вопросов, среди них: элементы грамматики языка, управление ходом выполнения программ, работа с файловой системой, базы данных, макросы, реализация обмена данными между приложениями, ActiveX, классы, отладка программ. Ценность представляют около 80 программ, используемых в качестве практических и лабораторных работ. В приложении даны методические указания к курсовому проектированию в среде Visual Basic. В первой лекции обсуждаются элементы интегрированной среды разработки, шаги создания проекта; далее представлены элементы грамматики языка. Во второй лекции даны сведения по управлению ходом выполнения программ, представлены некоторые типовые алгоритмы. Классической составляющей языка программирования является запись данных в файл, чтение данных из файла, этот материал рассматривается в третьей лекции. Этому предшествует описание работы с элементами управления, позволяющими работать с деревом файлов. Следует отметить широту охвата материала четвёртой лекции "Базы данных" - от работы с соответствующими элементами управления до DAO, ADO, программного создания баз данных и работы с ними, репликации и синхронизации баз данных. Материал поддерживается большим количеством практических работ. Продолжение изучения объектов, их методов, свойств, событий проводится в пятой лекции. Там же дан краткий обзор по макросам (используются возможности VBA). Этапы разработок в области обмена данными DDE и OLE рассматриваются в шестой лекции; там же представлена практическая работа - передача данных из приложения Access в Excel для их дальнейшей математической обработки. Далее демонстрируются возможности ActiveX - набора технологий, используемых для обеспечения эффективной работы приложений типа клиент-сервер. В качестве примера разработки приложений для сетей в седьмой лекции дана практическая работа "Создание Browser". Во второй части рассматривается использование возможностей DLL при создании пользовательских приложений. Элементы объектно-ориентированного программирования представлены в восьмой лекции. Дана практическая работа, демонстрирующая создание класса и его компонентов, характеризующая возможности рассматриваемого объектно-базирующегося языка Visual Basic (шестая версия). Возможности классов могут быть продемонстрированы с использованием в этой работе созданием свойств и созданием событий. В этой же лекции даётся представление об отладке программ.
Якушева, Н. М. Visual Basic : курс лекций / Н. М. Якушева. - Москва : ИНТУИТ, 2016. - 219 с. - Текст : электронный. - URL: https://znanium.ru/catalog/product/2137132 (дата обращения: 19.05.2024). – Режим доступа: по подписке.
Фрагмент текстового слоя документа размещен для индексирующих роботов. Для полноценной работы с документом, пожалуйста, перейдите в ридер.
Visual Basic

2-е издание, исправленное

Якушева Н.М.

Национальный Открытый Университет “ИНТУИТ”
2016

2
Visual Basic/ Н.М. Якушева - М.: Национальный Открытый Университет “ИНТУИТ”, 2016

Представляемый материал охватывает широкий круг вопросов, среди них: элементы грамматики
языка, управление ходом выполнения программ, работа с файловой системой, базы данных, макросы,
реализация обмена данными между приложениями, ActiveX, классы, отладка программ. Ценность
представляют около 80 программ, используемых в качестве практических и лабораторных работ. В
приложении даны методические указания к курсовому проектированию в среде Visual Basic.
В первой лекции обсуждаются элементы интегрированной среды разработки, шаги создания проекта;
далее представлены элементы грамматики языка. Во второй лекции даны сведения по управлению
ходом выполнения программ, представлены некоторые типовые алгоритмы. Классической
составляющей языка программирования является запись данных в файл, чтение данных из файла,
этот материал рассматривается в третьей лекции. Этому предшествует описание работы с
элементами управления, позволяющими работать с деревом файлов. Следует отметить широту охвата
материала четвёртой лекции "Базы данных" - от работы с соответствующими элементами
управления до DAO, ADO, программного создания баз данных и работы с ними, репликации и
синхронизации баз данных. Материал поддерживается большим количеством практических работ.
Продолжение изучения объектов, их методов, свойств, событий проводится в пятой лекции. Там же
дан краткий обзор по макросам (используются возможности VBA). Этапы разработок в области
обмена данными DDE и OLE рассматриваются в шестой лекции; там же представлена практическая
работа – передача данных из приложения Access в Excel для их дальнейшей математической
обработки. Далее демонстрируются возможности ActiveX – набора технологий, используемых для
обеспечения эффективной работы приложений типа клиент-сервер. В качестве примера разработки
приложений для сетей в седьмой лекции дана практическая работа "Создание Browser".
Во второй части рассматривается использование возможностей DLL при создании пользовательских
приложений. Элементы объектно-ориентированного программирования представлены в восьмой
лекции. Дана практическая работа, демонстрирующая создание класса и его компонентов,
характеризующая возможности рассматриваемого объектно-базирующегося языка Visual Basic
(шестая версия). Возможности классов могут быть продемонстрированы с использованием в этой
работе созданием свойств и созданием событий. В этой же лекции даётся представление об отладке
программ.

(c) ООО “ИНТУИТ.РУ”, 2006-2016
(c) Якушева Н.М., 2006-2016

3
Введение в Visual Basic

Дано введение в Visual Basic - информация об интегрированной среде разработки, шаги
создания проекта. Представлены некоторые положения грамматики языка.

В работе над курсом принимали участие студенты: Бакалов П.В, Бурганов Р.Р,
Денежкин А.С, Дорогинин А.В, Сабирзанова Д.Р, Сафиуллина А.Ц, Тихонова Ю.С,
Стрекалина А.В, Филанчук Р.А, Честных А.А, Орлова М.С.

Visual Basic стартует; при этом выводится окно создания нового проекта, рис. 1.1.

Рис. 1.1.  Окно создания нового проекта

Обычный проект может быть создан с помощью объекта Standard EXE, рис. 1.1.
Некоторые пиктограммы окна позволяют стартовать Wizards - это программы-мастера,
помогающие пользователю при создании проекта.

Главное меню

Главное меню в верхней части окна Visual Basic, рис. 1.2. обеспечивает доступ к IDE -
Integrated Development Environment. Среда разработки может иметь многодокументный
(MDI - Multiple Document Interface) или простой (SDI - Simple DI) вид в зависимости от
установки соответствующего флажка (Инструменты 
 Опции 
 Дополнительно 

Среда разработки SDI).

4
Рис. 1.2.  Окно Visual Basic

Ниже перечислены основные меню. Меню Файл служит для работы с файлами,
составляющими создаваемое приложение, команды меню можно выполнить также из
контекстного меню после щелчка правой клавишей мыши в окне проекта (оно
находится справа). Меню Правка обеспечивает, среди прочего, операции вырезания,
копирования, вставки, применимые также и к составляющим проект управляющим
элементам (панель управляющих элементов находится в окне слева), команда Найти
обеспечивает поиск в IDE. Меню Вид обеспечивает вывод инструментов и
компонентов. С использованием меню Проект добавляются/удаляются элементы
создаваемого приложения: формы, стандартные модули, модули класса и т.д., многие
команды меню можно выполнить с использованием кнопок панели инструментов (см.
ниже) или в окне проекта с использованием контекстного меню. Меню Формат
используется для определения вида и положения составляющих проекта. Меню
Отладка и Запуск обеспечивают старт, остановку приложения, операции отладки,
прерывание/возобновление выполнения программы. Меню Инструменты обеспечивает
добавление процедур и задание значений их атрибутов, вызов редактора меню,
установку значений параметров IDE. Меню Добавления - это меню вспомогательных
программ-надстроек (не входящих в стандартную конфигурацию IDE), здесь можно
использовать Менеджер Дополнений (Add-In Manager), служащий для выбора других
надстроек, стартовать ActiveX Control Interface Wizard, инструмент для работ с базами
данных - Визуальный Менеджер Данных (Visual Data Manager), можно стартовать
Мастера класcов (Class Builder Utility:) - утилиту для работы с классами.

5
Меню Окна содержит список окон IDE; можно сделать переход в окно, изменить
расположение окон IDE, можно упорядочить значки свeрнутых форм. Меню Помощь
предоставляет справочные данные.

Панели инструментов

Имеется несколько панелей инструментов, главная среди которых - Стандартная.
Кнопки панели Стандартная позволяют выполнять действия/вывести окна, панели:

создать проект типа Standard EXE,
Project Wizard (установка переключателей для работы с Project Wizard проводится
в окне Инструменты 
 Опции 
 Среда),

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

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

Для cоздания приложения используются элементы управления - текстовые поля,
командные кнопки, поля списков и т.д., они расположены на панели (ToolBox), рис.
1.2., слева. Функции отдельных элементов описаны ниже. После двойного щелчка на
пиктограмме элемента управления в центр формы выводится выбранный элемент
стандартного размера; после одинарного щелчка на пиктограмме элемента управления
на панели c помощью курсора мыши можно установить требуемый размер элемента на
форме.

Форма

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

6
размеры.

Окно свойств

Форма, управляющие элементы являются объектами, имеющими набор свойств и
полей, отображаемых в окне, рис. 1.2., справа, внизу; при этом объект на форме/форма
должен быть выделен. Работать со свойствами объекта можно также, выбрав объект из
раскрывающегося списка в верхней части окна свойств. Свойства задаются или в окне
свойств в процессе разработки приложения (режим конструирования), или в
программном коде (при этом происходит изменение свойств объекта во время
выполнения программы). После щелчка правой клавишей мыши на названии свойства
в окне свойств выводится контекстное меню с кратким описанием свойства.
Распространeнными являютcя два строковых свойства Name и Caption. Name
определяет имя объекта, используемое в приложении, Caption - его имя, отображаемое
для пользователя. Свойства и поля обладают диапазоном возможных значений и имеют
тип (логические, с фиксированным набором значений, строковые, шестнадцатеричные,
файловые, размера). При работе со свойствами используется специфический
синтаксис. Имеются так называемые свойства “по умолчанию”, которые
подразумеваются в том случае, если в коде не указано свойство; например, две записи,
данные ниже равноценны: Text.Text = “Здравствуйте !” и Text = “Здравствуйте !”.

Окно решения

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

окне и используйте команду Проект 
 Удалить (можно использовать

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

Код размещен в нескольких независимых файлах. Для сохранения проекта
используйте: Файл 
 Сохранить Form1 Как: и далее: Файл 
 Сохранить Проект Как

:. При последующих сохранениях можно использовать соответствующую кнопку
панели Стандартная. Проект может содержать составляющие: файл формы - *.FRM,
файл формы с объектами - .FRX, файл проекта - *.VBP, файл модyля - *.BAS, файл
модуля класса - *.CLS, файлы дополнительных элементов управления и т.д.

Одним из преимуществ Visual Basic является возможность использования элементов
управления сторонних разработчиков - Custom Controls. Соответствующим стандартом
является технология ActiveX.

Окно макета формы

Сюда, рис. 1.2. внизу, в центре, выводится для оценки занятых/свободных частей

7
экрана изображение текущей формы, еe вид и положение во время выполнения.

Проводник объектов (Object Browser)

При программировании можно использовать множество объектов. Окно просмотра
объектов рис. 1.2. слева в центре, выводится командой Вид 
 Проводник объектов,

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

Окно кода

Программный код - это последовательность лексем, записанных в соответствии с
принятым синтаксисом. Лексема - это единица текста программы, которая не может
быть в дальнейшем разбита, она имеет определенный смысл для компилятора.
Используются шесть классов лексем:

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

Окно кода можно открыть двойным щелчком на элементе управления/форме. Код
состоит из процедур и, как правило, связан с определенными элементами управления.
Перечень элементов управления, используемых в данное время в форме, находится в
выпадающем списке вверху слева в окне кода, рис. 1.2. и для работы с кодом
конкретного элемента можно также сделать щелчок на требуемом элементе списка.
Панель инструментов Редактировать ускоряет работу с кодом, кроме обычных
операций обеспечивается автоматизация кодирования - используется всплывающая
подсказка (отображается синтаксис вводимого оператора, функции, метода,
процедуры), Complete Word - окно, обеспечивающее завершение написания ключевых
слов и т.д.

Изменение IDE

Для изменения параметров среды разработки нужно перейти в окно Опции, см. рис.
1.3.

8
Рис. 1.3.  Опции

Окно содержит несколько регистров: регистр Редактор содержит 2 группы флажков:
обеспечивающих непосредственное влияние на работу редактора и флажки для
разрешения перемещений текста/отображения процедур/вывода разделителей текста
процедур. Регистр Формат Редактора позволяет выбрать цвет/шрифт. Регистр Главное
служит для настройки элементов IDE: обработки ошибок, компиляции, вывода линий
сетки на формах, отображения подсказки для управляющих элементов,
одновременного сворачивания окон. Регистр Docking определяет закрепление окон IDE
в позиции экрана. Регистр Среда обеспечивает решение вопросов: сохранения проекта,
наличия окна Project Wizard и т.д. Регистр Дополнительно обеспечивает возможность
загрузки проекта в фоновом режиме, выбор интерфейса IDE: MDI/SDI, выбор из списка
внешнего редактора Web-страниц и так далее.

Начальные сведения о программировании

Синтаксис; элементарные сведения

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

Инструкция Visual Basic - это синтаксически завершeнная конструкция, реализующая
действие, описание или присваивание значения/выражения переменной/константе. Как
правило, инструкция занимает отдельную строку, однако допускается использование
символа разделителя строки и символа разделителя инструкций. Разделители строк
позволяют разбить длинные строки на несколько строк, символ разделителя строк: _.
Символ двоеточия (:) используется для размещения в одной строке нескольких
инструкций. Пример строки кода: а = txt1 демонстрирует оператор присваивания.
Пример: Print “A Happy New Millennium !” демонстрирует синтаксис команды Print
(напечатать на форме текст, заключeнный в кавычки).

Комментарий служит для пояснения фрагментов кода. Символ ‘ является символом
комментария (можно использовать также ключевое слово Rem), пример:Dim i As
Integer ‘ oписание переменной

Если после набора строки текст выделяется красным цветом, то следует исправить
ошибку.

9
Событийно-управляемое объектно-базирующееся
программирование; образование имени процедуры обработки
событий

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

Этот язык программирования является лишь объектно-базирующимся, не доходящим
до уровня объектно-ориентированного языка. Объект - это комбинация кода и данных,
которая может рассматриваться как единое целое. Почти всe то, с чем работает
пользователь, является объектами (командная кнопка, команда меню, база данных и
т.д.). Класс - шаблон объекта, объект определяется классом. Одному классу
принадлежат объекты с одинаковыми параметрами (свойства, поля, события, методы).
Метод - это процедура, определeнная внутри класса и действующая на объект
(например, метод Move может вызывать перемещение объекта). Границы между
свойствами и методами нечeтки (например, метод Move и свойства Left и Top могут
вызывать одинаковые действия). Свойство - при работе со свойствами используются
процедуры: Let, присваивающая значение свойству и Get, считывающая значение
свойства (см. практическую работу 13).

Процедура - это последовательность инструкций, с помощью которых выполняются
некоторые действия. Рассматриваются следующие типы процедур: процедуры
обработки событий, процедуры Sub, Function, Property и Event (процедуры создания
событий).

Процедура Sub - это процедура, выполняюшая действия и, как правило, не
возвращающая значение. Описание процедуры начинается с зарезервированного слова

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

Private Sub GetInfo()
:
End Sub

Процедура Function - это процедура, возвращающая значение. Описание процедуры
начинается с ключевого слова Function и заканчивается End Function

Процедура Property - это последовательность инструкций, которые позволяют
пользователю создавать собственные свойства и оперировать с ними. Property Let
присваивает значение свойству, Property Get возвращает значение свойства.

10
Доступ онлайн
1 000 ₽
В корзину