Об этой книге

Глава 1. Проектирование приложений

Занятие 1. Использование Microsoft
Solutions Framework
Microsoft Solutions Framework: обзор
Microsoft Solutions Framework: модели
Solutions Design Model
Solutions Design Model: этапы
проектирования
Цели концептуального проектирования
Цели логического дизайна
Цели физического дизайна
Ваша роль как разработчика
Задачи на этапе создания логического
дизайна
Процесс формирования логического
дизайна
Резюме занятия

Занятие 2. Проектирование системной
архитектуры
Введение в структуру приложений
Одноуровневые приложения
Двухуровневые приложения
Многоуровневые приложения
Разработка многоуровневой системы
Резюме занятия

Занятие 3. Использование Visual SourceSafe
Visual SourceSafe: обзор
Упражнение: добавление Visual SourceSafe
в Visual Basic
Visual SourceSafe: компоненты
Управление файлами
Команда Check Out
Команда Check In
Команда Undo Check Out
Команда Get Latest Version
Повторное использование файлов
Разделение
Ветвление
Слияние
Использование средств администрирования
Открытие баз данных Visual SourceSafe
Архивирование проектов
Резюме занятия
Резюме главы
Упражнение: использование Microsoft
Solutions Framework
Microsoft Solutions Framework
Система бронирования номеров в отеле
Chateau St. Mark
Использование для упражнений файлов с
прилагаемого компакт-диска
Предварительный просмотр решения для
отеля Chateau St. Mark
Закрепление материала

Глава 2. Создание пользовательского
интерфейса

Занятие 1. Принципы разработки
пользовательского интерфейса
Композиция
Простота
Разметка элементов
Единообразие
Узнаваемость
Легкость восприятия
Цвет
Изображения и значки
Шрифты
Меню
Резюме занятия

Занятие 2. Управление формами
Добавление формы в проект
Установка стартовой формы
Использование событий формы
Initialize
Load
Activate/Deactivate
QueryUnload
Unload
Terminate
Применение методов формы
Load
Unload
Hide
Show
Использование набора Forms
Резюме занятия

Занятие 3. Использование элементов
управления
Работа с элементами управления
Добавление нестандартных элементов
управления
Удаление элементов управления
Настройка свойств элементов управления
Использование массивов элементов
управления
Создание массивов элементов управления
на этапе разработка
Создание элементов управления в период
выполнения
Упражнение: использование массивов
элементов управления
Использование наборов элементов
управления
Упражнение: применение метода Add к
набору Controls
Улучшение пользовательского интерфейса
ImageList
Tree View
ListView
ToolBar
StatusBar
Резюме занятия

Занятие 4. Использование меню
Создание меню на этапе разработки
Использование Menu Editor
Разделение элементов меню
Клавиши доступа и "быстрые" клавиши
Создание контекстных меню
Модификация меню в период выполнения
Включение и отключение команд меню
Отображение галочки рядом с командой
меню
Скрытие элементов меню
Использование массива элементов
управления "меню"
Добавление элементов меню в период
выполнения
Резюме занятия
Резюме главы
Упражнение: создание пользовательского
интерфейса приложения Chateau St. Mark
Создание пользовательского интерфейса
Добавление на форму нестандартных
элементов управления
Добавление строки меню
Закрепление материала

Глава 3. Проверка и обработка
пользовательского ввода

Занятие 1. Контроль ввода
Важность контроля пользовательского
ввода
Виды контроля данных
Обратная связь с пользователем
Применение метода SetFocus
Использование события LostFocus
Резюме занятия

Занятие 2. Реализация проверки данных на
уровне формы
Общие сведения о проверке данных на
уровне формы
Обработчик клавиатуры на уровне формы
Использование события KeyPress
Использование событий KeyDown и KeyUp
Использование свойства Key Preview
Включение и отключение элементов
управления в зависимости от введенных
данных
Упражнение: включение и отключение
элементов управления
Резюме занятия

Занятие 3. Реализация проверки данных на
уровне полей
Использование свойств элемента TextBox
Свойство MaxLength
Свойство PasswordChar
Свойство Locked
Использование событий для контроля на
уровне полей
Проверка и форматирование символов
Проверка данных с использованием
события Change
Функции проверки данных
Использование элемента управления
MaskEdBox
Свойство Mask
Свойство Format
Свойства Text и ClipText
Свойство AutoTab
Событие Validate
Использование события Validate
Установка свойства CausesValidation
Упражнение: использование события
Validate в сочетании со свойством
CausesValidation
Резюме занятия
Резюме главы
Упражнение: контроль данных на уровне формы
и полей
Контроль навигации пользователя
Контроль данных на уровне полей
Использование событий Validate и
LostFocus
Контроль данных на уровне формы
Закрепление материала

Глава 4. Средства отладки

Замятие 1 Отладка приложения
Типы ошибок
Синтаксические ошибки
Ошибки периода выполнения
Логические ошибки
Меню и панель инструментов Debug
Использование режима прерывания
Функция Step Into
Функция Step Over
Функция Step Out
Функция Run to Cursor
Команда Set Next Statement
Команда Show Next Statement
Резюме занятия

Занятие 2. Тестирование приложения
Окно Immediate
Оценка переменных и выражений
Изменение значений переменных
Комбинации клавиш, используемые в окне
Immediate
Объект Debug
Debug. Print
Debug. Assert
Окно Locals
Кнопка Call Stack
Колонка Expression
Колонка Value
Колонка Type
Задание контрольных выражений
Добавление контрольного выражения
Изменение или удаление контрольного
выражения
Выбор вида наблюдения
Диалоговое окно Quick Watch
Диалоговое окно Call Stack
Трассировка вложенных процедур
Резюме занятия
Резюме главы
Упражнение: отладка приложения
Закрепление материала

Глава 5. Обработка ошибок

Занятие 1. Создание обработчика ошибок
Как Visual Basic обрабатывает ошибки
периода выполнения
Реализация локального обработчика ошибок
Активизация обработчика ошибок
Обработка ошибок
Возобновление нормального выполнения
программы
Упражнение: создание обработчика ошибок
Последовательность вызова обработчиков
ошибок
Возобновление программы после
выполнения обработчика ошибок из
другой процедуры
Отключение обработчика ошибок
Возможности Visual Basic в перехвате
ошибок
Резюме занятия

Занятие 2. Применение строчной обработки
ошибок
Создание строчного обработчика ошибок
Очистка объекта Err
Отключение строчного обработчика ошибок
Резюме занятия

Занятие 3. Реализация централизованной
обработки ошибок
Создание централизованного обработчика
ошибок
Резюме занятия
Резюме главы
Упражнение: реализация обработки ошибок
Реализация процедурной обработки ошибок
Реализация строчной обработки ошибок
Закрепление материала

Глава 6. Введение в модули классов

Занятие 1. Введение в СОМ
Модель компонентных объектов
ООП и разработка приложений на базе
компонентов
Visual Basic и СОМ
Модули классов
Создание СОМ-компонентов в Visual Basic
Резюме занятия

Занятие 2. Использование модулей классов
Добавление модуля класса в проект
Объявление объектных переменных
Использование внешних объектов
Универсальные объектные переменные
Создание объектов на основе компонентов
Оператор Set с ключевым словом New
Резюме занятия

Занятие 3. Создание модулей классов
Создание процедур-свойств
Упражнение: разработка модуля класса
Создание методов
Использование класса CHouse
Создание событий
Определение собственных событий
Использование Raise Event
Обработка событий
Ограничения, связанные с ключевым
словом WithEvents
Резюме занятия

Занятие 4. Надстройка Class Builder
Загрузка Class Builder
Создание нового класса
Создание интерфейса класса
Модели объектов
Взаимосвязи объектов
Резюме занятия
Резюме главы
Упражнение: создание модулей классов
Создание модуля классов с помощью Class
Builder
Закрепление материала

Глава 7. Введение в ActiveX Data Objects
(ADO)

Занятие 1. Доступ к данным в Visual Basic
Интерфейсы доступа к данным
DAO
RDO
ADO
Концепции реляционных баз данных
Таблицы
Записи
Поля
Ключи
Резюме занятия

Занятие 2. Введение в OLE DB и ADO
Что такое OLE DB
Компоненты OLE DB
Потребители данных
Сервисные компоненты
Провайдеры данных
Взаимосвязь OLE DB и ADO
Резюме занятия

Занятие 3. Язык SQL
Оператор Select
Блок WHERE IN
Блок Where Between
Оператор LIKE
Блок ORDER BY
Резюме занятия

Занятие 4. Элемент управления ADO Data
Использование ADO Data
Подключение к источнику данных
Настройка строки подключения
Настройка свойства RecordSource
Упражнение: подключение ADO Data к
источнику данных
Связывание элементов управления
Настройка свойств DataSource и
DataField
Упражнение: связывание элементов
управления
Data Form Wizard
Резюме занятия

Занятие 5. Программирование элемента
управления ADO Data
Создание объекта Recordset
Проверка текущей позиции в наборе
записей
Изменение записей в Recordset
Добавление записей в Recordset
Удаление записей из Recordset
Поиск записей
Проверка результатов поиска
Формирование критериев с неполными
значениями
Упражнение; поиск записей в Recordset
Резюме занятия
Резюме главы
Упражнение: использование ADO Data
Подключение ADO Data к источнику данных
Связывание элементов управления с ADO
Data
Закрепление материала

Глава 8. Разработка программных решений с
применением ADO

Занятие 1. Введение в модель объектов ADO
ADO-объекты
Наборы объектов в ADO
Резюме занятия

Занятие 2. Подключение к источнику данных
Объект Connection
Создание объекта Connection
Упражнение: программное подключение к
базе данных
События объекта Connection
Включение событий ADO-объектов
Резюме занятия

Занятие 3. Выборка данных
Выборка записей с помощью объекта
Recordset
Явное использование объекта Connection
Неявное использование объекта
Connection
Доступ к записям в объекте Recordset
Выборка записей с помощью объекта
Command
Упражнение: получение информации из базы
данных
Резюме занятия

Занятие 4. Перемещение по записям
Определение типа курсора
Методы Resync и Requery
Прйдставление данных пользователю
Перемещение по набору записей
Дополнительные навигационные методы и
свойства
Поиск в наборе записей
Применение свойства Filter
Резюме занятия

Занятие 5. Модификация данных
Блокировка набора записей
Редактирование данных
Отмена изменений
Добавление новой записи
Удаление записи
Резюме занятия

Занятие б. Использование Data Environment
Создание соединения
Представление записей пользователю
Упражнение: отображение записей с
помощью Data Environment
Резюме занятия
Резюме главы
Упражнение: использование АDО
Создание ADO-объектов
Написание ADO-кода
Закрепление материала

Глава 9. Подключение к СОМ-серверам

Занятие 1. Подключение к СОМ-компонентам
Основные сведения о СОМ-компонентах
Регистрация компонента
Утилита Regsvr32
Библиотеки типов
Установка ссылок
Резюме занятия

Занятие 2. Управление СОМ-компонентами
Автоматизация
Объявление объектных переменных
Создание экземпляра объекта
Использование функции GetObject
Использование функции CreateObject
Использование оператора Set с ключевым
словом New
Упражнение: использование
функциональности Microsoft Excel
Object Browser
Резюме занятия

Занятие 3. Вызов функций Win32 API
СОМ-компоненты и Win32 DLL-библиотеки
Использование Win32 API
Расширение функциональности приложений
на основе Win32 API
Объявление DLL-функций
Вызов DLL-функций
Создание процедур обратного вызова
Оператор AddressOf
Упражнение: создание процедуры обратного
вызова
Резюме занятия
Резюме главы
Упражнение: подключение к СОМ-компонентам
Подключение к Microsoft Word
Подключение к Microsoft Excel
Закрепление материала

Глава 10. Создание СОМ-компонентов

Занятие 1. Принципы создания
сом-компонентов
Разработка СОМ-компонентов
Внутренние и внешние компоненты
Внутренние компоненты
Внешние компоненты
Шаблоны проектов компонентов
Резюме занятия

Занятие 2. Создание ActiveX-элементов
Что такое ActiveX-элемент
Классы элементов управления
Файлы, связанные с UserControl
Упражнение: создание ActiveX-элемента
Реализация ActiveX-элемента
Создание свойства
Создание страниц свойств
Сохранение значений свойств
Получение значений свойств
Значения свойств по умолчанию
Инициализация значений свойств через
событие InitProperties
Упражнение: тестирование
ActiveX-элемента
Создание ActiveX-элемента - источника
данных
Упражнение: создание элемента -
источника данных
Резюме занятия

Занятие 3. Создание ActiveX-компонентов
кода
Что такое компоненты кода
Создание ActiveX-компонента кода
Упражнение: создание DLL-сервера ActiveX
Свойство Instancing
Зависимые объекты (PublicNotCreatable)
Объекты, создаваемые извне
MultiUse и SingleUse
Тестирование и отладка
Создание тестового приложения
Перехват ошибок в компонентах
Использование Start With Full Compile
Выгрузка внутреннего компонента
Проверка компонента в Object Browser
Резюме занятия

Занятие 4. Использование Visual Component
Manager
Visual Component Manager: обзор
Секция Folders
Секция Contents
Секция Properties
Visual Component Manager: установка и
запуск
Публикация компонентов
Поиск компонентов
Повторное использование компонентов
Резюме занятия
Резюме главы
Упражнение: создание класса-источника
данных
Преобразование класса CReservation в
источник данных
Связывание элементов управления с
классом CReservation
Создание кнопок перемещения по набору
записей
Реализация функциональности для
бронирования номеров и регистрации
гостей
Закрепление материала

Глава 11. Создание приложений для Интернета

Занятие 1. Создание DHTML-приложений
Интернет и HTML
Разработка Интернет-приложений на Visual
Basic
Введение в разработку DHTML-приложений
Преимущества DHTML-приложений
Работа с DHTML Page Designer
Некоторые отличия DHMTL от HTML
Упражнение: создание DHTML-приложения
Резюме занятия

Занятие 2. Создание ActiveX-документов
Базовые сведения об ActiveX-документах
Преимущества ActiveX-документов
Объект UserDocument
События объекта UserDocument
Файлы, относящиеся к объекту
UserDocument
Разработка ActiveX-документа
Преобразование существующего проекта
Standard EXE
Упражнение: создание ActiveX-документа
Запуск и отладка проекта
ActiveX-документа
Резюме занятия

Занятие 3. Создание приложений IIS с
использованием Web-классов
Приложения IIS: обзор
Структура приложений IIS
Обработка клиентских запросов с помощью
Web-класса
Обработка событий
Web-классы и ASP-файлы
Конструктор Web-класса
Написание кода для Web-класса
Отладка и развертывание приложения IIS
Интеграция Visual Basic и других средств
Web-разработки
Использование Web-классов для создания
распределенных приложений
Резюме занятия
Резюме главы
Упражнение: разработка ActiveX-документов
Преобразование форм в ActiveX-документы
Закрепление материала

Глава 12. Упаковка и распространение
приложений

Занятие 1. Создание справочной системы
Свойства справочных файлов
Свойство HelpFile
Свойство HelpContextlD
Режим What\'s This Help
Создание всплывающих подсказок
Резюме занятия

Занятие 2. Создание исполняемого файла
Параметры компилятора
Optimize for Fast Code
Optimize for Small Code
No Optimizations
Favor Pentium Pro
Create Symbolic Debug Info
Assume No Aliasing
Remove Array Bounds Checks
Remove Integer-Overflow Checks
Remove Floating-Point Error Checks
Remove Safe Pentium FDIV Checks
Allow Unrounded Floating-Point
Operations
Условная компиляция
Объявление констант условной
компиляции
Резюме занятия

Занятие 3. Использование Package and
Deployment Wizard
Установка персонального приложения
Package and Deployment Wizard
Размещение приложения в Web
Setup Toolkit
Отмена установки
Резюме занятия
Резюме главы
Упражнение: использование справочных файлов
и Package and Deployment Wizard
Использование справочных файлов
Настройка параметров компиляции
приложения
Использование Package and Deployment
Wizard
Закрепление материала

Приложение. Вопросы и ответы

Словарь терминов

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