Предисловие
О чем и для чего эта книга
Зачем нужен Visual Basic?
Структура книги
Типографские соглашения
Для кого предназначена эта книга
Об авторе

Глава 1. Введение
Для чего и кого нужен Visual Basic?
Что такое Visual Basic?
Что такое объект?
Иерархия объектов
Объекты OLE и ActiveX
Классы
Методы
Свойства
Логические свойства
События
Семейство или набор объектов
Интегрированная среда разработки
Структура IDE
Окно редактирования кода
Интеллектуальные возможности редактора
кода
Окно редактирования форм
Окно Properties (Свойства)
Окно Object Browser (Просмотр объектов)

Глава 2. Форма и элементы управления
Форма
Семейство форм
Свойства формы
Методы формы
События формы
Инструкции Load, Unload и End
Процедуры обработки событий
Пример простейшего графического
редактора
Еще один простейший пример
Пример создания заставки
Пример заставки с мультипликацией
Пример формы с плавным переходом цвета
фона
Элементы управления
Соглашения об именах
Размещение элементов управления в форме
Установка свойств элемента управления
Редактор кода
Семейство Controls (Элементов
управления)
Общие свойства элементов управления
Общие методы и события элементов
управления
TextBox (Поле ввода)
Label (Надпись)
Command Button (Кнопка)
OptionButlon (Переключатель)
CheckBox (Флажок)
ListBox (Список)
Заполнение списка
Выбор нескольких элементов из списка
ComboBox (Комбинированное поле)
HScrollBar и VScroll Bar (Полосы прокрутки)
Frame (Рамка)
Image (Рисунок)
Внедрение растрового изображения в
элемент управления /mage через буфер
обмена
Picture Box (Графическое поле)
Использование полярных координат при
построении рисунков
Получение значения функции из Excel
Преобразование графического изображения
Создание мозаики
Создание мультипликации
Timer (Таймер)
Line (Линия)
Shape (Фигура)
DriveListBox (Список дисков)
DirL islBox (Список каталогов)
FileiistBox (Список файлов)
Data (Управление данными)
Связанные элементы управления
OLE Container (OLE-контейнер)
Конструирование заставки
Инструкция DoEvents
Массив элементов управления
Игра в пятнадцать как пример
использования массива элементов
Последовательность обхода элементов
управления

Глава 3. Проектирование интерфейса
Создание меню
Меню для обмена валюты
Создание массива элементов меню
Создание контекстного меню
Изменение и добавление элементов меню во
время работы приложения
Панели инструментов
Элемент управления Toolbar (Панель
инструментов)
Элемент управления Image List (Список
изображений)
Создание панели инструментов
Создание рисунков на кнопках
Игра Сапер как пример приложения,
содержащего несколько форм
Ключевое слово Me
Печать из приложения
Свойства и методы объекта Printer
Общие правила для проектирования форм на
профессиональном уровне
MDI-форма
Пример применения MDI-формы

Глава 4. Основы программирования на Visual
Basic
Типы данных
Допустимые имена
Описание переменных
Инструкция DefTun
Массивы
Динамические массивы
Присвоение содержания массива массиву
Функции и процедуры для работы с
массивами
Константы
Перечисленный тип для работы с множеством
констант
Элемент управления UpDown (Счетчик) и
пример использования перечисленного типа
Тип данных, определенный пользователем
Операции Visual Basic
Математические операции
Операции отношения
Логические операции
Другие операции
Приоритеты операций
Встроенные функции Visual Basic
Математические функции
Функции проверки типов
Функции преобразования форматов
Пользовательские форматы
Еще несколько функций преобразования
типов
Функции обработки строк
Функции времени и даты
Элемент управления Calendar
(Календарь) и приложение с часами,
учитывающее пройденные дни
Функции выбора
Функции, возвращающие строки
Встроенные диалоговые окна
Финансовые функции
Расчет амортизации
Нахождение маргинальной процентной
ставки.
Использование подбора параметра при
решении финансовых задач
Инструкции Visual Basic
Оператор присвоения
Перенос строки
Комментарии
Расположение нескольких операторов в
одной строке
Оператор With
Операторы управления
Оператор условного перехода
Оператор выбора
Оператор For - Next
Оператор For Each - Next
Оператор While - Wend
Оператор Do - Loop
Оператор безусловного перехода Go To
Условная компиляция
Процедура
Переход в процедуру и возвращение из нее
Вызов процедуры
Назначение значения по умолчанию
необязательным параметрам
Использование неопределенного количества
параметров
Рекурсивные процедуры
Область видимости переменной
Время жизни переменной

Глава 5. Дополнительные элементы управления
Добавление дополнительных элементов
управления в панель элементов
Распространение приложений, содержащих
дополнительные элементы управления
Элемент управления Rich Text Box (Поле
ввода с форматированием)
Пример текстового редактора на основе
элемента управления RichTextBc
Элемент управления CommonDialog (Общий
диалог)
Отображение диалогового окна Открытие
файла (Open)
Отображение диалогового окна Сохранение
(Save as)
Отображение диалогового окна Цвет
(Color)
Отображение диалогового окна Выбор
шрифта (Font)
Отображение диалогового окна Печать
(Print)
Отображение диалогового окна Справки
(Help)
Элемент управления SlatusBar (Строка
состояния)
Элемент управления Sinter (Ползунок)
Элемент управления ProgressBar (Индикатор
прогресса)
Элемент управления MaskEdBox (Поле ввода с
маской)
Элемент управления Month View (Просмотр
календаря)
Элемент управления PktureClip (Мозаика)
Элемент управления Animation (Анимация)
Элемент управления MMControl (Управление
средствами мультимедиа)
Элемент управления ImageCombo
(Комбинированное поле с изображениями)
Элемент управления ListView (Табличный
список)
Элемент управления TreeView (Дерево)
Элемент управления MSChart (Диаграмма)
Элементы управления TabStrip (Ярлычки) и
SSTab (Вкладки)
Элементы управления SSTab и OLE-контейнер
Элемент управления DВGrid (Связанная сетка)
Элемент управления MSFlexGrid (Гибкая
таблица)
Элементы управления DBList (Связанный
список) и DBCombo (Связанное
комбинированное поле)
Работа с двумя таблицами при помощи
элементов управления
DBList и DBCombo
Создание SQL-запроса
Оператор SELECT
Предложение ORDER BY
Предложение WHERE
Статистические функции
Использование в операторе SELECT функций
Visual Basic
Предложение GROUP BY HAVING

Глава 6. Обработка ошибок и отладка программ
Разработка процедур, предотвращающих
появление ошибок
Контроль вводимых значений
Перехват и обработка ошибок
Отладка программ
Ошибки компиляции
Ошибки выполнения
Логические ошибки
Инструкция Option Explicit
Пошаговое выполнение программ
Точка прерывания
Вывод значений свойств и переменных

Глава 7. Объектно-ориентированное
программирование
Принципы ООП
Классы и экземпляры
Создание модулей класса
Процедуры Property Let, Property Set и
Property Get
Пример создания класса Дробь
Упрощенный Тетрис

Глава 8. Работа с мышью и клавиатурой
События Click и Ob/Click
События MouseDown, MouseUp и MouseMove
События DragDrop и DragOver
Два примера использования событий
DragDrop и DragOver
Объект DataObject
Операции OLE Drag and Drop
События операций OLE Drag and Drop
Пример операции OLE Drag and Drop
Работа с клавиатурой

Глава 9. Работа с текстовыми файлами
Типы текстовых файлов
Открытие и закрытие файла
Ввод данных в файл последовательного
доступа
Считывание данных из файла
последовательного доступа
Добавление данных в файл
Простейший редактор текста
Работа с файлом произвольного доступа
Бинарные файлы
Функции по работе с файлами
Инструкция Shell

Глава 10. Создание элемента управления
ActiveX
Пользовательский элемент управления
Описание создаваемого пользовательского
элемента управления
Конструирование пользовательского элемента
управления
Тестирование созданного элемента управления

Глава 11. Windows API
Что такое Windows API?
Описание процедур и функций API
Программа API Text Viewer
Проигрывание WAVи АVI-файлов
Определение текущего положения указателя
мыши на экране
Завершение сеанса работы с Windows
Сколько времени прошло с момента загрузки
WINDOWS?
Указатель мыши с анимацией
Рисование фигур
Мультипликация
Запуск приложения по ключу
Создание маски при помощи контекстного
устройства памяти
Заставка в виде рабочего стола,
покрываемого кругами

Приложение. Описание содержимого дискеты

Предметный указатель