Отладка программы в Delphi

       

Отладка программы в Delphi

Понятие рекурсии
Листинг 12 1 Рекурсивная функция вычисления факториала

Окно программы вычисления факториала
Листинг 12 2 Использование рекурсивной функции
Примеры работы программы вычисления факториала
Вкладка Compiler диалогового окна Project Options
Примеры программ
Рекурсивный алгоритм поиска файлов
Диалоговое окно Обзор папок появляется в результате щелчка на кнопке Папка
Листинг 12 3 Программа поиск файлов
Кривая Гильберта
Кривые Гильберта первого второго и третьего порядков

Листинг 12 4 Кривая Гильберта
Поиск пути
Представление карты дорог в виде графа
Массив тар
Блоксхема процедуры выбора точки маршрута
Таблица 12 1 Значения свойств компонента stringGrid1
Листинг 12 5 Поиск маршрута
Поиск кратчайшего пути
Листинг 12 6 Поиск кратчайшего пути

Отладка программы в Delphi

Index1
Наблюдение значений переменных
Добавление имени переменной в список Watch List
Результат добавления имени переменной в список Watch List
Контроль значений переменных во время пошагового выполнения программы
Контроль значения переменной без добавления имени в список Watch List
Классификация ошибок

Сообщение об ошибке при запуске программы из Delphi
Сообщение об ошибке при запуске программы из Windows
Предотвращение и обработка ошибок
Таблица 13 1 Типичные исключения
Листинг 13 1 Обработка исключения типа EZeroDivide
Отладчик
Трассировка программы
Точки останова программы
Добавление точки останова
Диалоговое окно Add Source Breakpoint

Окно редактора кода после добавления точки останова
Изменение характеристик точки останова
Удаление точки останова

Отладка программы в Delphi

Index1
Использование редактора Microsoft Word
Добавление закладки
Выбор точки документа для перехода по ссылке
Использование HTML Help Workshop
Основы HTML
Таблица 14 2 HTMLтеги
Создание файла справки

Компиляция
Вывод справочной информации
Листинг 14 1 Описание класса THhореn
Окно программы Использование ActiveX
Листинг 14 2 Использование компонента Hhopen unit ushh_;
Файл документа справочной информации
Таблица 14 1 Сноски используемые для разметки RTFфайла
Диалоговое окно Сноски
Вставка в документ сноски помечающей заголовок раздела справки
Оформление ссылки на другой раздел справки

Создание справочной системы
Диалоговое окно Tool Properties
Включение в проект файла справочной информации (RTFфайла)
Характеристики окна справочной системы
Назначение числовых значений идентификаторам разделов справки
Компиляция проекта
Доступ к справочной информации
Свойство HelpFile должно содержать имя файла справки
Подготовка справочной информации
Для навигации по справочной информации можно использовать вкладку

Отладка программы в Delphi

Index1

Правила
Представление данных
Клетке игрового поля соответствует элемент массива
Массив в начале игры
Форма приложения
Главная форма программы Сапер 2002
Компонент MainMenu
Структура меню программы Сапер 2002
Таблица 15 7 Свойства объекта TMenuItem
Начало игры

Листинг 15 3 Процедура NewGame
Листинг 15 4 Процедура ShowPole
Листинг 15 5 Процедура Kletka
Игра
Листинг 15 6 Обработка события OnMouseDown на поверхности игрового поля
Справочная информация
Окно справочной информации
Листинг 15 7 Вывод справочной информации
Информация о программе
Окно О программе

Таблица 15 8 Значения свойств формы О программе
Листинг 15 8 Вывод окна О программе
Листинг и
Листинг 15 9 Модуль главного окна программы Сапер 2002
Требования к программе
Диалоговое окно программы тестирования
Файл теста
Форма приложения
Форма приложения Test Значения свойств стартовой формы приведены в табл 15 1
Таблица 15 1 Значения свойств стартовой формы

Таблица 15 2 Значения свойств компонентов Label1 Label5
Таблица 15 3 Значения свойств компонентов RadioButton1 —RadioButton5
Таблица 15 4 Значения свойств кнопки Button1
Таблица 15 5 Значения свойств панели Panel1
Свойство
Вывод иллюстрации
Таблица 15 6 Свойства компонента image
Вычисление размера области вывода иллюстрации
Загрузка файла теста
Настройка программы тестирования

Текст программы
Листинг 15 1 Программа тестирования
Усовершенствование программы
Форма приложения Тест версия 2
Листинг 15 2 Программа тестирования версия 2
Игра Сапер 2002

Отладка программы в Delphi

Index1
Удаление компонента
Выбор пакета для редактирования
Диалоговое окно Confirm
Окно редактора пакета

Выбор компонента удаляемого из пакета
Информационное сообщение о том что компонент больше недоступен
Настройка палитры компонентов
Диалоговое окно Palette Properties
Выбор базового класса
Создание модуля компонента
Диалоговое окно New Component
Листинг 16 1 Шаблон модуля компонента
Листинг 16 2 Модуль компонента NkEdit
Тестирование модуля компонента

Форма приложения Тест компонента NkEdit
Листинг 16 3 Тест компонента NkEdit
Тестирование компонента Поле ввода — компонент NkEdit
Установка компонента
Ресурсы компонента
Установка
Диалоговое окно Install Component
Запрос подтверждения обновления пакета в процессе установки компонента
Сообщение о неуспешной установке компонента
Окно редактора пакета компонентов

Вкладка Samples после установки компонента NkEdit
Ошибки при установке компонента
Тестирование компонента
Форма приложения Поездка на дачу (поля вводаредактирования компонента NkEdit)
Свойство компонента NkEdit отражено в окне Object Inspector
Листинг 16 4 Приложение "Поездка на дачу" тест компонента

Отладка программы в Delphi

Index1
Создание псевдонима
Окно BDE Administrator
Диалоговое окно New Database Alias
Регистрация нового псевдонима

Создание таблицы
Таблица 17 1 Тип поля определяет тип информации которая может в нем находиться
Тип
Таблица 17 2 Специальные символы используемые при записи шаблонов
Программа управления базой данных
Поле
Таблица 17 4 Памятники СанктПетербурга
Доступ к базе данных (таблице)
Компоненты вкладок Data Access и BDE обеспечивают доступ к данным
Взаимодействие компонентов отображения и доступа к данным

Таблица 17 5 Свойства компонента Table
Таблица может быть набором данных
Свойство
Таблица 17 7 Значения свойств компонента Table
Таблица 17 8 Значения свойств компонента DataSource
Просмотр базы данных
Компоненты просмотра и редактирования полей базы данных
Режим формы
Таблица 17 9 Свойства компонентов DBText DBEdit и DBMеmо
Форма приложения Архитектурные памятники СанктПетербурга

Таблица 17 10 Значения свойств компонентов Tablel И DataSourcel
Таблица базы данных (создается утилитой Database Desktop)
Таблица 17 11 Значения свойств компонентов DBEdit1 DBEdit3 и DBMemo1
Значок компонента DBNavigator находится на вкладке Data Controls
Компонент DBNavigator
Таблица 17 12 Кнопки компонента DBNavigator
Таблица 17 13 Свойства компонента DBNavigator
Окончательный вид формы приложения Архитектурные памятники СанктПетербурга
Листинг 17 1 База данных "Архитектурные памятники СанктПетербурга"
Режим таблицы

Таблица 17 14 Значения свойств компонентов Table1 и DataSource1
Форма приложения после добавления компонента DBGrid
Таблица 17 15 Свойства компонента DBGrid
Редактор колонок
Таблица 17 16 Свойства компонента column
Таблица 17 17 Значения свойств компонента DBGrid1
Компонент
Форма после настройки компонента DBGrid1
Выбор информации из базы данных
Значок компонента Query

Таблица 17 18 Свойства компонента Query
Таблица WHERE (Критерий) ORDER BY СписокПолей
Пример запроса к базе данных "Школа"
Форма приложения База данных Школа
Листинг 17 2 База данных "Школа"
Динамически создаваемые псевдонимы
Листинг 17 3 База данных "Школа" (псевдоним БД создается динамически)
Перенос программы управления базой данных на другой компьютер
Классификация баз данных
Index3

Удаленная база данных
Структура базы данных
Памятник
Представление БД в виде таблицы
Модель базы данных в Delphi
Псевдоним базы данных
Создание базы данных
Создание каталога

Отладка программы в Delphi

Index1
Программа InstallShield Express
Таблица 18 1 Файлы программы Сапер 2002 которые нужно установить на компьютер пользователя

Новый проект
Начало работы над новым проектом
/B> В левой части окна проекта
Структура
Команды группы Organize Your Setup
Таблица 18 2 Параметры команды General Information
Таблица 18 3 Некоторые псевдонимы каталогов Windows
Псевдоним
Несколько элементов в группе Features обеспечивают возможность многовариантной установки
Команда Setup Types позволяет задать возможные варианты установки программы

Выбор устанавливаемых компонентов
Команды группы Specify Application Data
Выбор файлов которые нужно перенести на компьютер пользователя
Выбор объектов которые должны быть установлены на компьютер пользователя
Конфигурирование системы пользователя
Команды группы Configure the Target System
В списке Shortcuts нужно выбрать меню в которое должен быть помещен ярлык запуска программы
Выбор файла для которого создается ярлык
Ярлык создан теперь можно выполнить его настройку
Настройка диалогов

Команды группы Customize the Setup Appearance
В списке Dialogs нужно отметить
Таблица 18 4 Диалоговые окна процесса установки
Системные требования
Команды группы Define Setup Requirements and Actions
Параметры характеризующие систему
Создание образа установочного диска
Команды группы Prepare for Release
Активизация создантя образа установочного CDROM