Глава 1. Первое знакомство с Visual Basic 2008
5
Запуск Visual Basic 6
Главное окно 7
Создание нового проекта 8
Главное меню 10
Меню File 10
Меню Edit 10
Меню View 11
Меню Project 11
Меню Build 12
Меню Debug 12
Меню Format 12
Меню Tools 12
Меню Window 12
Меню Help 12
Стандартная панель инструментов 13
Окно Start Page 15
Окно конструктора форм 16
Окно редактора кода 17
Окно Solution Explorer 19
Панель Toolbox 20
Окно Properties 22
Окно Object Browser 23
Окно Locals 25
Диалоговое окно Immediate Window 26
Окно Watch 26
Справочная система 27
Окно справочной системы 27
Вкладка Index 30
Вкладка Contents 30
Вкладка Help Favorites 31
Окно Search 33
Использование динамической справки 35
Глава 2. Основы программирования в Visual Basic 2008
37
Переменные 37
Имена переменных 37
Типы данных 38
Объявление переменной 42
Область видимости переменных 44
Присвоение значения переменной 45
Нулевое значение переменной 46
Константы 46
Встроенные константы Visual Basic 47
Объявление констант 48
Перечисления 48
Массивы 49
Объявление массива 49
Инициализация массива 51
Работа с массивами 51
Оформление программного кода 52
Комментарии 52
Размещение оператора на нескольких строках 53
Размещение нескольких операторов на одной строке 53
Программные модули 53
Редактирование исходного кода 54
Процедуры 56
Процедуры Sub 57
Процедуры Function 59
Передача параметров 60
Управляющие конструкции и циклы 63
Управляющие конструкции Visual Basic 64
Условные выражения 64
Конструкция If ... Then 65
Конструкция If ... Then ... Else 66
Конструкция Select Case 67
Циклы 69
Конструкция With...End With 72
Конструкция Using…End Using 73
Оператор Exit 73
Оператор Continue 74
Встроенные функции Visual Basic 75
Объект My 75
Новые возможности Visual Basic 2008 76
Выведение локального типа 76
Инициализаторы объектов 77
Анонимные типы 77
Лямбда-выражение 77
Глава 3. Построение интерфейса пользователя
79
Создание нового проекта 79
Сохранение проекта 81
Выполнение приложения 82
Создание формы 82
Свойства объектов формы 83
Общие для всех объектов свойства 87
Обработка событий 87
Действия, выполняемые с объектами формы 89
Выделение объектов формы 89
Отмена выделения с объектов 89
Перемещение объектов в форме 90
Удаление объектов из формы 90
Изменение размеров объектов 90
Выравнивание объектов формы 90
Позиционирование объектов формы 92
Порядок обхода объектов формы 93
Настройка параметров формы 94
Расположение формы и ее размеры 94
Заголовок формы 95
Стиль обрамления формы 96
Фон формы 96
Полоса прокрутки 97
События формы 98
Интерфейс 98
Общие рекомендации по разработке интерфейса 98
Типы интерфейсов 99
Элементы интерфейса 105
Меню 105
Строка состояния 112
Панель инструментов 114
Диалоговые окна 117
Глава 4. Использование основных элементов управления
131
Общие свойства элементов управления 131
Метка 132
Задание размера 133
Задание клавиш быстрого доступа 134
Размещение рисунка на надписи 134
Текстовое поле 135
Свойства, определяющие внешний вид 135
Многострочные текстовые поля 135
Управление текстом 136
Нередактируемые текстовые поля 138
Проверка правильности ввода данных 138
Использование текстового поля для ввода пароля 139
Элемент управления MaskedTextBox 139
Кнопка управления 143
Клавиши быстрого доступа 143
Кнопка по умолчанию и кнопка отмены 143
Стиль оформления кнопки 144
Размещение изображения на кнопке 144
Способы выбора кнопки управления 146
Флажок 147
Переключатель 148
Объединение элементов формы 150
Элемент управления Panel 150
Элемент управления GroupBox 151
Списки 151
Элемент управления ListBox 152
Элемент управления ComboBox 159
Элемент управления CheckedListBox 161
Элемент управления NumericUpDown 163
Элемент управления DomainUpDown 165
Глава 5. Дополнительные элементы управления
169
Использование в форме графики 169
Элемент управления PictureBox 169
Элемент управления ImageList 172
Полосы прокрутки 174
Размещение полосы прокрутки и настройка свойств 175
Пример использования полос прокрутки 176
Таймер 177
Использование таймера 178
Задание даты 179
Элемент управления MonthCalendar 179
Элемент управления DateTimePicker 184
Вкладки 186
Внешний вид элемента управления 187
Выбор вкладки 188
Свойства вкладок 188
Элемент управления SplitContainer 189
Элемент управления TableLayoutPanel 191
Индикатор прогресса 192
Ползунок 193
Гиперссылка 194
Отдельная гиперссылка 195
Сложные гиперссылки 195
Выбор гиперссылки 196
Внешний вид ссылок 197
Элемент управления NotifyIcon 197
Элементы управления TreeView и ListView 198
Список 198
Дерево 200
Пример использования элементов 201
Глава 6. Объектно-ориентированное программирование в Visual Basic 2008
205
Инкапсуляция 205
Наследование 206
Полиморфизм 206
Структура класса 207
Частичные классы 210
Члены классов 211
Поля 211
Методы 211
Свойства 212
События 215
Перегрузка операторов 217
Создание и удаление классов и экземпляров классов 218
Переопределение методов базовых классов 220
Интерфейсы 222
Обобщенные типы 225
Создание визуальных классов 229
Создание класса элемента управления 229
Наследование класса элемента управления 234
Создание класса-формы 235
Просмотр диаграммы классов 236
Глава 7. Работа с файлами и организация печати
239
Основные операции с файлами 239
Работа с информацией о файле 240
Удаление файла 243
Перемещение файла 244
Копирование файла 245
Чтение и запись файла 246
Класс FileStream 246
Считывание данных из текстового файла 249
Запись данных в текстовый файл 253
Открытие и создание файла для чтения и записи 255
Бинарные операции с файлами 255
Работа с каталогами и устройствами 257
Получение списка файлов и подкаталогов указанного каталога 258
Получение информации о каталоге 260
Удаление каталога 260
Перемещение каталога 261
Создание каталога 262
Работа с путями к файлам 262
Просмотр окружения 264
Просмотр изменений файловой системы 266
Организация печати 268
Примеры организации печати 271
Использование объекта My.Computer.FileSystem для работы с файлами 275
Глава 8. Управление графикой
279
Первые шаги 280
Структуры пространства имен System.Drawing 281
Задание координат точки 282
Размер объекта 283
Задание параметров прямоугольника 284
Задание цвета 287
Построение линий и фигур 289
Типы линий 289
Прямая линия 291
Ломаная линия 293
Дуга 293
Сплайны 295
Сектор 299
Прямоугольник и набор прямоугольников 301
Эллипс 302
Многоугольник 303
Путь 304
Заливка фигур 308
Виды заливки фигур 309
Прямоугольники 314
Эллипс 315
Сектор 317
Замкнутый сплайн 318
Многоугольник 319
Путь 320
Подробнее о градиентной заливке 321
Текст 326
Шрифт 326
Создание текста 328
Формат текста 329
Нахождение существующих шрифтов 331
Определение размера строки 332
Изображения 333
Растровое изображение 334
Значок 339
Дополнительные параметры 340
Заливка формы 340
Аффинное преобразование 340
Управление качеством 343
Использование областей 345
Задание области видимости графики 346
Анимационная графика 349
Перемещение изображения 349
Размещение на форме многокадровых изображений 351
Глава 9. Мультимедиа
355
Общие понятия 355
Типы файлов мультимедиа 355
Типы управляемых устройств 356
Воспроизведение WAV-файлов 357
Использование объекта My.Computer.Audio 359
Использование Windows Media Player 360
Разработка простого проигрывателя с помощью Windows Media Player 362
Глава 10. Создание справочной системы приложения
365
Создание справочной системы в формате HTML 365
Окно программы HTML Help Workshop 366
Определение параметров проекта справочной системы 367
Определение псевдонимов тем 368
Определение связи между псевдонимами и индексами тем 369
Создание содержания справочной системы 370
Создание ключей для поиска тем 371
Компиляция и тестирование справочной системы 373
Использование справочной системы в приложениях 374
Создание кнопки и меню для вызова справочной системы 375
Вызов справочной системы для формы и отдельных элементов управления 376
Отображение всплывающей подсказки 377
Отображение всплывающей справки с помощью свойства HelpButton 378
Элемент управления ErrorProvider 379
Глава 11. Управление данными
381
Особенности ADO.NET 381
Организация хранения данных 383
Организация доступа к данным 383
Объектная модель ADO.NET 385
Объект DataSet 385
Объект Connection 386
Объект Command 386
Объект DataAdapter 386
Объект DataReader 387
Подключение компонентов ADO к проекту 387
Пространства имен 389
Создание подключения к базе данных 390
Управление данными 391
Передача данных между источником данных и DataSet 395
Объект DataSet 399
Использование DataSet без связывания с таблицами баз данных 402
Объект DataTable 405
Использование мастера настройки объекта DataAdapter 407
Отображение данных 412
Использование LINQ для обработки данных 413
Структура запроса LINQ 414
Применение LINQ для запросов к DataSet 416
Глава 12. Построение отчетов
417
Создание отчета 417
Соединение с источником данных 421
Добавление полей в отчет 423
Использование параметров 428
Глава 13. Создание интернет-приложений
431
ASP.NET-приложение 431
Основные технологии, используемые при создании Web-приложения 434
HTML 4.0 434
Каскадные таблицы стилей 434
Управление поведением тегов 435
HTML DOM 1.0 435
ActiveX-объекты 435
XML 1.0 436
XML DOM 1.0 436
SOAP 436
Структура проекта Web-приложения 436
Настройка Web-приложения 437
Файл Global.asax 437
Файл Web.config 440
Создание Web-формы 443
Создание презентационной части Web-формы 445
Заполнение XML-документа 447
Использование каскадной таблицы стилей 449
Управление поведением объектов 450
Использование Web-сервисов 452
Вызов Web-сервисов из HTML-страницы 454
Создание Web-сервиса 458
Средства отладки 462
Создание дистрибутива приложения 462
Настройка общих свойств дистрибутива 463
Настройка параметров работы приложения и параметров доступа к каталогам приложения 464
Определение файлов приложения 465
Глава 14. Расширенные средства Visual Basic 2008
467
Сервисы 467
Менеджер сервисов 467
Взаимодействие сервисов с рабочим столом 468
Обработка исключений в сервисах 469
Разработка простого сервиса 469
Создание класса для установки сервиса 470
Многопоточное программирование 474
Создание потока для выполнения определенной задачи 474
Использование асинхронных делегатов 476
Пример выполнения асинхронных вызовов 478
Синхронизация потоков 481
Пример создания многопоточного сервиса 487
Исходный код сервиса 487
Описание работы сервиса 492
Глава 15. Взаимодействие с внешними программами
493
Использование COM 493
Использование VSTO 495
Объектные модели Microsoft Office 495
Использование объектной модели Excel 497
Использование объектной модели Word 500
Создание приложений под управлением Microsoft Office 502
Глава 16. Отладка программ, обработка ошибок и оптимизация приложений
505
Отладка программ 505
Редактирование кода во время отладки 513
Использование подсказок в режиме отладки 513
Подсказки при компиляции кода 513
Обработка исключений 515
Оператор On Error 515
Конструкция Try...Catch...Finally 517
Использование подсказок 519
Оптимизация приложений 519
Оптимизация скорости работы приложения 521
Оптимизация размера приложения 522
Глава 17. Групповая разработка проекта
525
Администрирование SourceSafe 526
Запуск SourceSafe 526
Настройка 527
Работа с пользователями 532
Работа с данными 537
Работа пользователя в SourceSafe 537
Иерархия в SourceSafe 540
Работа с проектами 540
Работа с файлами проекта 541
SourceSafe в среде Visual Basic 2008 545
Глава 18. Установка приложения
549
Создание инсталлятора 549
Использование мастера установки проекта 550
Дополнительная настройка параметров пакета установки 554
Настройка параметров размещения и запуска приложения 556
Определение папки, в которой будет установлено приложение 557
Добавление ярлыка в меню Start пользователя 557
Ярлык на рабочем столе клиента 559
Настройка интерфейса пользователя 559
Добавление окна регистрации пользователя 561
Завершение создания файла установки приложения 562
Приложение. Описание прилагаемого диска 565
Предметный указатель 566