| Оглавление | Введение | 11 |
| Часть I. Visual Basic как система разработки Windows-приложений | 12 |
| Глава 1. Разработка VB-приложений | 12 |
| Основные концепции | 12 |
| Как работает Windows: окна, сообщения, события | 13 |
| Событийно управляемая модель | 14 |
| Интерактивная разработка | 14 |
| Элементы интегрированной среды (IDE) | 15 |
| Запуск Visual Basic IDE | 15 |
| Панель меню | 16 |
| Панели инструментов | 17 |
| Панель элементов | 17 |
| Project Window | 19 |
| Properties Window | 20 |
| Object Browser | 21 |
| Form Designer | 21 |
| Code Editor Window | 21 |
| Form Layout Window | 21 |
| Контекстное меню | 21 |
| Окна Immediate, Locals и Watch | 22 |
| Параметры среды | 23 |
| Первое приложение на Visual Basic | 24 |
| Создание интерфейса | 24 |
| Установка свойства Icon | 29 |
| Добавление элементов управления к форме | 29 |
| Закрепление положения всех элементов на форме | 31 |
| Написание кода | 31 |
| Код процедуры обработки события | 33 |
| Глава 2. Формы, элементы управления и меню | 35 |
| Свойства, методы и события | 35 |
| Разработка формы | 36 |
| Установка свойств формы | 36 |
| События и методы формы | 38 |
| Командные кнопки для обеспечения связи пользователя с приложением | 38 |
| Процедура/функция MsgBox | 42 |
| Примеры использования функции MsgBox в приложении | 44 |
| Элементы ввода и отображения информации | 45 |
| Использование элементов Label для отображения текста | 45 |
| Изменение размеров метки в соответствии с длиной текста в свойстве Caption | 46 |
| Текстовые окна | 47 |
| Многострочное текстовое окно и перенос слов | 47 |
| Элементы выбора | 50 |
| Visual Basic 6 Самоучитель Флажки | 50 |
| Кнопки выбора | 52 |
| Окна списков и комбинированные окна | 54 |
| Отображение рисунков на форме | 58 |
| Работа с элементом Picture Box | 58 |
| Использование Picture box в качестве контейнера | 59 |
| Другие применения элемента Picture box | 60 |
| Элементы управления Image, Shape и Line | 60 |
| Использование элементов Image для создания кнопок | 61 |
| Элементы Shape Line | 61 |
| Дополнительные элементы управления | 62 |
| Элементы для доступа к базам данных | 62 |
| Элементы для работы с файловой системой | 62 |
| Другие элементы управления | 62 |
| Понятие фокуса | 63 |
| Событие Validate | 64 |
| Элементы, которые не могут принимать фокус | 64 |
| Порядок табуляции | 64 |
| Меню Visual Basics | 65 |
| Использование редактора меню | 65 |
| Приложение-пример | 66 |
| Глава 3. Управление проектом | 68 |
| Работа с проектом | 68 |
| Project Explorer | 69 |
| Project-файл | 69 |
| Структура проекта | 69 |
| Модули формы | 69 |
| Модули класса | 69 |
| Стандартные модули | 69 |
| Файлы ресурсов | 70 |
| ActiveX-документы | 70 |
| User Control и модули Property Page | 70 |
| Компоненты | 70 |
| ActiveX Controls | 70 |
| Внедряемые объекты | 70 |
| Ссылки | 70 |
| Создание, открытие, сохранение проекта | 70 |
| Работа с несколькими проектами | 71 |
| Добавление элементов управления к проекту | 72 |
| Добавление к проекту элементов ActiveX | 72 |
| Удаление элементов управления из проекта | 73 |
| Использование объектов других приложений | 73 |
| Файл ресурсов | 74 |
| Получение исполняемых файлов, их запуск | 74 |
| Условная компиляция | 77 |
| Установка параметров проекта | 78 |
| Часть II. Программирование на языке Visual Basic | 80 |
| Глава 4. Типы данных, константы и переменные | 80 |
| Численные типы | 80 |
| Тип Byte | 81 |
| Тип String | 81 |
| Логический тип или Boolean | 81 |
| Тип Date | 81 |
| Тип Object | 83 |
| Тип Variant | 83 |
| Особые значения | 83 |
| Значение Empty | 83 |
| Значение Null | 84 |
| Значение Error | 84 |
| Преобразование типов | 84 |
| Переменные и константы | 85 |
| Объявление переменных | 86 |
| Explicit-объявление | 87 |
| Область действия переменной | 88 |
| Константы | 89 |
| Именованные константы | 89 |
| Статические переменные | 90 |
| Системы счисления | 90 |
| Глава 5. Выражения, операторы, встроенные функции | 92 |
| Выражения | 92 |
| Операторы | 93 |
| Выражения и операции | 94 |
| Арифметические операции | 96 |
| Операции сравнения | 96 |
| Операция Is | 97 |
| Сравнение строк | 97 |
| Типы сравнения строк | 98 |
| Операция Like | 98 |
| Встроенные функции в Visual Basic | 99 |
| Математические функции | 99 |
| Функции преобразования данных | 100 |
| Функция Format | 102 |
| Функции даты и времени | 111 |
| Строковые функции | 113 |
| Функция InStr | 114 |
| Функция Len | 115 |
| Функция Mid | 116 |
| Функция InputBox | 118 |
| Глава 6. Процедуры и функции | 120 |
| Sub-процедуры | 120 |
| Событийные процедуры | 122 |
| Вызов процедур | 122 |
| Функции-процедуры | 123 |
| Передача аргументов процедурам | 126 |
| Использование неопределенного количества аргументов | 129 |
| Использование именованных аргументов для вызова процедуры | 130 |
| Глава 7. Объекты и коллекции | 135 |
| Объекты | 135 |
| Использование объектов | 136 |
| Создание объектов в коде | 138 |
| Использование объектных переменных | 139 |
| Использование объектов других приложений | 141 |
| Заполнение формы Word-документа из VB-кода | 145 |
| Коллекции объектов | 151 |
| Коллекция Controls | 152 |
| Коллекция Forms | 152 |
| Коллекция Printers | 152 |
| Глава 8. Управляющие структуры кода, операторы циклов | 155 |
| Управляющие структуры | 155 |
| Структура If... Then | 156 |
| Помещение нескольких операторов в одну строку | 157 |
| Структура If... Then... Else | 157 |
| Структура Select Case | 160 |
| Безусловный переход | 165 |
| Циклы | 167 |
| Повторение цикла фиксированное число раз: циклы For | 168 |
| Цикл For... Next | 168 |
| Цикл Do... Loop | 172 |
| Цикл For Each... Next | 174 |
| Оператор выхода из управляющей структуры и процедуры | 174 |
| Глава 9. Массивы | 176 |
| Одномерные массивы | 176 |
| Многомерные массивы | 177 |
| Массивы с фиксированным и переменным числом элементов | 177 |
| Оператор Option Base | 178 |
| Объявление массивов | 178 |
| Использование массивов | 180 |
| Использование циклов для обработки массивов | 180 |
| Использование ReDim с динамическими массивами | 181 |
| Передача массива в качестве аргумента при вызове процедуры | |
| или функции-процедуры | 182 |
| Бизнес-пример | 183 |
| Функции LBound и UBound | 185 |
| Использование Erase для очистки или удаления массивов | 186 |
| Массивы элементов управления | 187 |
| Глава 10. Управление файлами | 191 |
| Что такое управление файлами | 191 |
| Возможности Visual Basic по управлению файлами | 191 |
| Атрибуты файла | 192 |
| Получение атрибутов файла | 194 |
| Изменение атрибутов файла | 196 |
| Использование функции Dir для нахождения файлов | 201 |
| Работа с дисками и папками | 206 |
| Получение пути текущей папки и буквенной метки диска | 206 |
| Изменение текущей папки | 207 |
| Изменение текущего диска | 208 |
| Создание дисковых папок | 209 |
| Удаление дисковых папок | 210 |
| Копирование и удаление файлов | 210 |
| Копирование файлов | 210 |
| Удаление файла | 211 |
| Переименование или перемещение файлов | 211 |
| Получение дополнительной информации о файлах | 216 |
| Время и дата создания/модификации файла | 216 |
| Длина файла | 216 |
| Часть III. Использование баз данныхв VB-приложениях | 218 |
| Глава 11. Базы данных в Visual Basic | 218 |
| Реляционная модель данных | 219 |
| Ограничения реляционной модели | 222 |
| Нормализация отношений | 222 |
| Элементы управления для связи с базами данных в Visual Basic | 224 |
| Создание базы данных в Access | 227 |
| Первое меню для СУБД | 230 |
| Создание таблицы в Access | 230 |
| Усложнение меню | 231 |
| Другие таблицы-справочники | 231 |
| Менее «прозрачные» таблицы базы данных | 233 |
| Типы данных в базах данных Visual Basic | 235 |
| Другие способы создания базы данных | 236 |
| Разработка меню для VB-приложения | 237 |
| Настройка элемента управления Data из кода | 241 |
| Добавление записей в таблицу | 245 |
| Глава 12. Использование SQL в Visual Basic | 252 |
| Коротко об истории SQL... ' | 252 |
| Типы команд SQL | 253 |
| SQL в Visual Basic | 253 |
| Инструкция SELECT | 253 |
| Выбор в запросе определенных полей | 256 |
| Выбор в запросе определенных записей | 257 |
| Выбор данных из нескольких таблиц | 258 |
| Вывод данных в некотором порядке | 259 |
| Использование инструкции SELECT в VB-приложениях | 260 |
| Продолжение выполнения бизнес-задачи: разработка базы данных для учета гарантийного обслуживания DVD-проигрывателей сервисными центрами | 267 |
| Глава 13. Программирование баз данных с использованием SQL Server | 273 |
| Клиент/серверные системы | 273 |
| Об установке SQL Server на локальный компьютер | 275 |
| Базы данных в SQL Server | 275 |
| SQL Server Enterprise Manager | 277 |
| Основные этапы работы с SQL Server | 279 |
| Создание базы данных при помощи SQL Server Enterprise Manager | 279 |
| Связи между таблицами | 282 |
| Создание базы данных посредством кода | 283 |
| Доступ к данным SQL Server | 285 |
| Продолжение создания базы данных посредством кода | 285 |
| Создание таблиц в базе данных посредством кода | 292 |
| Клиент-серверные приложения | 295 |
| Приложение клиента | 296 |
| Пример ADO-доступа к базе данных на SQL Server | 299 |
| Приложение А | 301 |
| Меню интегрированной среды в Visual Basic | 301 |
| Приложение Б | 313 |
| Операторы в Visual Basic | 313 |
| Приложение В | 355 |
| Функции в Visual Basic | 355 |
| Функции преобразования типов | 356 |