Н. Г. Волчёнков программирование на visual basic 6 Учебное пособие

Вид материалаУчебное пособие

Содержание


Виктору Фигурнову
Николай Волчёнков, Москва, 1999.
Глава 2. МАССИВЫ 33
Глава 3. РЕКУРСИЯ 64
Глава 4. ФАЙЛЫ 98
Глава 5. БАЗЫ ДАННЫХ . . . 132
Глава 6. МЕНЮ 159
Глава 8. ДОПОЛНИТЕЛЬНЫЕ СРЕДСТВА ПРОЕКТИРОВАНИЯ
Подобный материал:
Н. Г. Волчёнков

ПРОГРАММИРОВАНИЕ НА VISUAL BASIC 6

Учебное пособие Часть 2

Москва

ИНФРА-М

2000

УДК 681.3.06(075) ББК 22.18я7 В 67

Волчёнков Н. Г.

В 67 Программирование на Visual Basic 6: В 3-х ч. Часть 2. —,
М.: ИНФРА-М, 2000. — 280 с. |

ISBN 5-16-000116-6 (ч. 2) ISBN 5-16-000114-Х (общ.)

Книга содержит описание многих важных идей и методов программирования на современном диалекте языка Бейсик — Visual Basic.

Книга ориентирована на использование среды проектирования Visual Basic 6 (версии 1998 г.), которая функционирует под управлени­ем системы Windows (95, 98, 2000, NT). С помощью этой среды данная книга обучит Вас создавать разнообразные приложения — для работы с файлами и базами данных, для редактирования текстовой или графи­ческой информации, приложения с мультипликацией, звуком (мульти­медиа), со средствами работы в сети Internet.

Книга представляет собой вторую часть учебного пособия. Началь­ные сведения (в том числе описание среды Visual Basic 6) содержатся в первой части. Есть и третья часть — в ней представлены задачи по про­граммированию, относящиеся как к первой, так и ко второй частям данного учебного пособия.

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

ББК 22.18я7

ISBN 5-16-000116-6 (ч. 2) ISBN 5-16-000114-Х (общ.)

Н. Г. Волчёнков, 2000

Корректор Э. Б. Прудникова

Компьютерная верстка А. А. Павлов

Художник В. Н. Желтушко

ЛР № 070824 от 21.01.93.

Подписано в печать 25.11.99. Формат 60x90/16.

Печать офсетная. Гарнитура «Школьная».

Усл. печ. л. 17,5. Тираж 5000 экз.

Цена договорная.

Заказ № 4482.

1 Издательский Дом «ИНФРА-М»

127214 Москва, Дмитровское ш., 107.

Тел.: (095) 485-70-63, 485-74-00.

E-mail: books@infra-m.ru

www.infra-m.ru

Отпечатано с готовых диапозитивов

в ГИПП «Нижполиграф». 603006, Нижний Новгород, ул. Варварская, 32.

ПРЕДИСЛОВИЕ

Перед Вами — вторая книга трёхтомного учебного посо­бия по программированию на языке Visual Basic. Она адресована, в первую очередь, ученикам 11-го класса, изучающим курс информати­ки в обычной или специализированной средней школе, в лицее или в гимназии. (Первый том адресован ученикам 10-го класса. Третий том — сборник задач, он используется при изучении как 1-го, так и 2-го тома.)

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

Все три книги учебного пособия могут использоваться и для само­образования всеми, кто хочет научиться программировать на персона­льном компьютере в среде Windows 95, 98, 2000, NT. В этом случае можно сократить время изучения каждого тома до полугода или даже до 3 — 4 месяцев. Можно использовать данное пособие и для обуче­ния программированию студентов младших курсов вузов разного про­филя, например, экономических или юридических вузов. (У автора есть опыт такого преподавания.}

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

Книга рассчитана на Вашу работу в среде проектирования Visual Basic 6. Напомним Вам то, что было сказано в предисловии к первой части: Не беда, если у Вас не 6-я, а 5-я версия этой среды, — научить­ся программировать на Visual Basic, используя предлагаемый учеб­ник, Вы сможете и в этом случае.

В данную (вторую) книгу учебного пособия вошёл материал, кото­рый автор считает выходящим за рамки элементарных основ про­граммирования.

В данной книге (2-м томе пособия) 8 глав и 4 приложения.

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

В главе 2 рассматривается использование в программировании по­нятия массива — естественного обобщения понятия переменная.

4

Программирование на Visual Basic 6. Часть 2

Глава 3 посвящена изучению таких весьма важных для програм­миста понятий как рекурсия и сортировка.

Главы 4 и 5 содержат материал, относящийся к работе с внешни­ми хранилищами информации — файлами различных типов и с база­ми данных.

В главе 6 рассказывается о том, как можно создавать приложения с меню — популярным средством общения пользователя с окнами Windows.

Главы 7 и 8 познакомят Вас с методами программирования ани­мации и звука, работы в сети Internet, а также со многими другими полезными и интересными вещами, относящимися к проектированию как серьёзных, так и занимательных приложений в среде Visual Ba­sic 6.

Приложения с 1-го по 4-е — это сводные таблицы, в которых со­держится краткая информация обо всех объектах, методах, функци­ях и операторах языка Visual Basic 6, которые упоминались как в первой, так и во второй книгах пособия.

Напомним, Вам это может пригодиться и при работе со второй книгой — в приложениях с 1-го по 4-е первой части пособия содер­жится руководство по работе со средой Visual Basic 6.

Как и в первой книге пособия, в конце каждого раздела каждой главы приводится перечень новых терминов, которые впервые встре­тились в данном разделе, перечень вопросов для размышления и упражнений. Рекомендуем Вам после прочтения каждого раздела по­работать над поиском ответов на эти вопросы и решением предлагае­мых задач, непременно с использованием системы проектирования Visual Basic (версии 5 или, лучше, 6).

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

Связаться с автором Вы можете с помощью электронной почты по адресу: volchenkov@glasnet.ru.

Автор выражает благодарность всем, кто так или иначе помогал ему в работе над книгой: Виктору Фигурнову — за ценные советы и поддержку; Ивану Илюшечкину — за техническую поддержку на на­чальном этапе работы на компьютере; жене Ирине и дочери Елене — за терпение и создание прекрасных условий работы дома.

Николай Волчёнков, Москва, 1999.

Глава 1 ПРОЦЕДУРЫ

В 1-й главе 1-й части пособия рассказывалось о том, что программирование — это составление алгоритмов и программ для решения различных задач на компьютере. Очевидно, что если задачи сложные, то облегчить их реше­ние можно, разделив эти задачи на более простые части. (Такие части иногда называют подзадачами.) Для простых частей сложной задачи легче составить алгоритмы и напи­сать программы, которые называются процедурами. О про­цедурах и будет идти речь в этой главе.

В 1-й части пособия Вы уже познакомились с некоторы­ми процедурами и функциями языка Visual Basic. Часть из них относилась к виду встроенных в язык, то есть уже го­товых к употреблению процедур и функций, созданных спе­циалистами фирмы Microsoft — авторами языка Visual Ba­sic1.

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

1 Напомним, что были изучены такие категории встроенных функ­ций как математические функции, финансовые функции, системные функции Windows (Окно ввода и Окно сообщения) и некоторые другие.

Напомним также, что встроенные процедуры в языке Visual Basic называются методами. Они применяются к тем или иным объектам — элементам Windows-приложения, которое Вы создаёте. Приведём только один пример из 5-й главы 1-й части пособия: графический метод Line — встроенная процедура рисования отрезков или прямоугольников. Этот ме­тод применяется, например, к объекту Picture BoxГрафическое, окно.

ОГЛАВЛЕНИЕ

ПРЕДИСЛОВИЕ 3

Глава 1. ПРОЦЕДУРЫ , . 5

1.1. Модульный принцип построения проекта и программного

кода . 7
  1. Как вызывается и как выполняется общая процедура .... 9
  2. Как определяется общая процедура 14
  3. Куда и как помещается программный код общей процедуры . 18
  4. Как определяется и используется функция 24
  5. Дополнительные сведения для любознательных 27

Пример проекта Windows-приложения, в котором

используются определяемые процедуры и функции .... 27

Глава 2. МАССИВЫ 33
  1. Одномерный массив 34
  2. Массив объектов 41
  3. Многомерный массив 48
  4. Дополнительные сведения для любознательных , . 54

(К разд. 2.1) Особенности объявления массива ....... 54

(К разд. 2.1 и 2.3) Ввод данных в динамический массив ... 55
(К разд. 2.3) Использование двумерных массивов

для хранения и обработки изображений 58

Глава 3. РЕКУРСИЯ 64
  1. Сортировка трёх чисел 65
  2. Рекурсивная функция и рекурсивная процедура» ., 71
  3. Сортировка одномерного массива 76
  4. Сортировка с помощью Окна списка 81

Оглавление 279
  1. Пример применения рекурсивной процедуры для порождения
    фрактала 84
  2. Дополнительные сведения для любознательных 89

(К разд. 3.2) Достоинства и недостатки рекурсивных

определений функций и процедур 89

(Кразд. 3.3) «Пузырьковая» и «наивная» сортировка

одномерного массива 93

Глава 4. ФАЙЛЫ 98
  1. Текстовые файлы 99
  2. Файлы с произвольным доступом 108
  3. Использование индекса для операций над файлом

с произвольным доступом 117

4.4. Дополнительные сведения для любознательных 123

(К разд. 4.2) Файлы двоичного доступа 123

(К разд. 4.3) Двоичный поиск в отсортированном

одномерном массиве 124

(К разд. 4.3) Двоичный поиск в файле с отсортированным

индексом 128

Глава 5. БАЗЫ ДАННЫХ . . . 132
  1. Создание файла базы данных 133
  2. Объект управления Данные 140
  3. Использование объектов Данные и Гибкая сетка

для работы с таблицами базы данных 146

5.4. Дополнительные сведения для любознательных 154

(К разд. 5.3) Пример поиска информации в таблице

базы данных 154

(К разд. 5.3) Использование объекта Сетка данных

в системе Visual Basic 5 156

Глава 6. МЕНЮ 159
  1. Создание меню 160
  2. Меню для работы с файлами 167
  3. Меню для текстового редактора 175
  4. Дополнительные сведения для любознательных 181

(К разд. 6.2) Установка ограничений и эффектов

в стандартных диалоговых окнах для работы с файлами . 181

280 Программирование на Visual Basic 6. Часть 2

(К разд. 6.3) Установка эффектов в стандартных
диалоговых окнах Выбор шрифта и Цвет 183

(К разд. 6.3) Редактирование текста с помощью объекта
управления Усовершенствованное текстовое поле 185

Глава 7. АНИМАЦИЯ. МУЛЬТИМЕДИА. ИНТЕРНЕТ .... 191
  1. Как делать анимацию 191
  2. Мультимедиа (звук) 195
  3. Как запрограммировать вход в Интернет 201
  4. Дополнительные сведения для любознательных 208

(К разд. 7.1) Создание анимации с помощью графических

элементов управления и объектов Timer и PictureClip. . . 208

Глава 8. ДОПОЛНИТЕЛЬНЫЕ СРЕДСТВА ПРОЕКТИРОВАНИЯ
ПРИЛОЖЕНИЙ 220
  1. Линейки инструментов с кнопками 221
  2. Установка значений с помощью полосы прокрутки

и ползунка 230

8.3. Дополнительные средства отображения информации

на экранной форме 236
  1. Средства выбора и обзора 244
  2. Дополнительные сведения для любознательных 250

(К разд. 8.2) Установка значений с помощью объекта

UpDown (Больше-меньше) 250

(К разд. 8.3) Пример использования объекта Полоса

процесса 252

(К разд. 8.4) Обзор дерева и обзор списка . 253

Приложение 1. ОБЪЕКТЫ VISUAL BASIC 6,
УПОМИНАЕМЫЕ В 1-й И 2-й ЧАСТЯХ ПОСОБИЯ 260

Приложение 2. МЕТОДЫ VISUAL BASIC 6,

УПОМИНАЕМЫЕ В 1-й И 2-й ЧАСТЯХ ПОСОБИЯ. 262

Приложение 3. ФУНКЦИИ VISUAL BASIC 6,
УПОМИНАЕМЫЕ В 1-й И 2-й ЧАСТЯХ ПОСОБИЯ 264

Приложение 4. ОПЕРАТОРЫ VISUAL BASIC 6,
УПОМИНАЕМЫЕ В 1-й И 2-й ЧАСТЯХ ПОСОБИЯ 268

ИНДЕКС 271

ОСТАЛЬНЫЕ СТРАНИЦЫ ВЫСЫЛАЮТСЯ НА КОМПАКТ-ДИСКЕ, ЛИБО ПО ЭЛЕКТРОННОЙ ПОЧТЕ.


Заказ: ссылка скрыта


Примечание: заказывая отсканированные копии книг, Вы принимаете на себя всю ответственность за возможные нарушения авторских прав.