- •Министерство образования российской федерации
- •М инистерство образования российской федерации
- •Аннотация
- •Содержание
- •Тема 1. Основы программирования
- •Создание, редактирование и запуск программ
- •Переменные, константы и типы данных
- •Управляющие конструкции
- •Управляющая конструкция If…Then позволяет выполнять один или несколько операторов, если условие истинно. Можно использовать однострочный и блочный синтаксис. Например:
- •Тема 2. Введение в модели объектов
- •2.1. Обзор моделей объектов
- •2.2. Автоматизация операций с использованием объектов
- •2.3. Программирование объектов другого приложения
- •Тема 3. Объекты Microsoft Office
- •3.1. Объекты Microsoft Access
- •3.2. Объекты Microsoft Excel
- •3.3. Объекты Microsoft Power Point
- •3.4. Объекты Microsoft Word
- •Тема 4. Меню и панели инструментов
- •4.1. Средства настройки пользовательского интерфейса
- •4.2. Выбор подходящих элементов пользовательского интерфейса
- •4.3. Система меню
- •4.4. Модификация системы меню на этапе разработки
- •4.5. Модификация системы меню в период выполнения
- •4.6. Панели инструментов
- •4.7. Модификация панелей инструментов на этапе разработки
- •4.8. Модификация панелей инструментов в период выполнения
- •Тема 5. Элементы управления на базе ActiveX и диалоговые окна
- •5.1. Разработка нестандартных диалоговых окон
- •5.2. Использование нестандартных диалоговых окон
- •5.3. Работа с элементами управления в документе, листе или на слайде
- •Тема 6. Оптимизация кода
- •6.1. Основные принципы оптимизации кода
- •6.2. Оптимизация кода для Microsoft Excel
- •6.3. Оптимизация кода для Microsoft Word
- •Тема 7. Отладка и обработка ошибок
- •7.1. Создание обработчика ошибок
- •7.2. Иерархия обработчиков ошибок
- •7.3. Тестирование обработчика за счет эмуляции ошибок
- •7.4. Строчная обработка ошибок
- •7.5. Отключение обработки ошибок
- •7.6. Общие принципы отладки
- •7.7. Режимы конструктора, выполнения и прерывания
- •7.8. Окна отладки
- •7.9. Просмотр стека вызовов
- •Тема 8. Разработка приложений для Интернета и Word Wide Web
- •8.1. Термины и концепции, связанные с Интернетом
- •8.2. Работа с гиперссылками
- •8.3. Сохранение документов и объектов в формате html
- •8.4. Элемент средства просмотра Web Microsoft
- •8.5. Элемент управления Internet Transfer
- •Указывать допустимый сервер-заместитель в свойстве AccessType элемента управления Internet Transfer (таблица 8.4);
- •Элемент управления Internet Transfer автоматически настраивается на нужный протокол, заданный в первой части url. Поэтому применение метода OpenUrl или Execute не требует установки свойства Protocol.
- •8.6. Элемент управления WinSock
- •8.7. Создание персонального Web-сервера
- •Тестовые задания для закрепления материала учебного пособия
- •Рекомендуемая литература
- •Б) дополнительная литература
7.7. Режимы конструктора, выполнения и прерывания
Тестирование и отладка невозможны без понимания того, в каком из трех режимов находится программа в каждый конкретный момент (таблица 7.4). При создании программы, Visual Basic используется в режиме конструктора, а при запуске – в режиме выполнения. В режиме прерывания программа приостанавливается, в этом случае можно исследовать и изменять значения переменных.
Таблица 7.4
Характеристики режимов и способы переключения между ними
Режим |
Описание |
Режим конструктора (разработка) |
Используется при создании программы, разработке форм, вставке элементов управления, написании кода или отладке (расстановка точек останова и задание контрольных значений) |
Режим выполнения (выполнение) |
Запуск программы, при этом код можно просматривать, но изменять нельзя |
Режим прерывания (останов |
Программа (если она запущена) приостанавливается. Можно просматривать и редактировать код, исследовать и изменять значения переменных, перезапускать программу или возобновлять ее выполнение с текущего оператора |
7.8. Окна отладки
Контролировать значения выражений и переменных по мере выполнения операторов программы позволяют отладочные окна.
Окно Immediate показывает информацию, полученную от отладочных операторов в коде, или сообщает результат команды, набранной в окне.
Окно Watch показывает текущие контрольные выражения (watch expressions), т.е. выражения, чьи значения необходимо контролировать при выполнении кода. Выражение, вызывающее останов (break expressions), - контрольное выражение, заставляющее Visual Basic перейти в режим прерывания, как только заданное условие становится истинным. Колонка Context (Контекст) в окне Watch указывает процедуру, модуль или модули, в которых оценивается контрольное выражение. Окно Watch может показать результат вычисления контрольного выражения, если текущий оператор попадает в указанный контекст, - иначе в колоне Value (Значение) появится сообщение о том, что оператор находится вне контекста.
Окно Locals показывает значения всех переменных текущей процедуры. Содержимое этого окна меняется по мере того, как поток управления переходит от процедуры к процедуре.
7.9. Просмотр стека вызовов
Диалоговое окно Call Stack (Стек вызовов) показывает список всех активных вызовов процедур; это окно доступно только в режиме прерывания. Оно позволяет проследить работу программы при выполнении нескольких вложенных процедур. Например, процедура обработки события может вызывать другую процедуру, та – третью и т.д. (причем до того, как завершиться процедура обработки события, с которой собственно все и началось). Вызов первой процедуры размещается в нижней части списка, а все последующие добавляются сверху. В каждой строке списка показывается имя модуля, за которым следует имя самой процедуры. Диалоговое окно Call Stack не показывает переменную, назначенную экземпляру класса, и поэтому не различает множественные экземпляры класса.