От автора

1. Среда быстрого проектирования Delphi 5
О языках программирования
Текст программы - это еще не программа
Изучать будем Паскаль
В чем различие Паскаля и Delphi?
Что нового в Delphi 5?
Требования системы Delphi 5 к персональному компьютеру

2. Состав системы Delphi 5
Установка системы
Запуск системы Delphi 5
Основные компоненты системы Delphi 5
Главное окно Delphi 5
Назначение вкладок палитры компонентов
Визуальный проектировщик рабочих форм
Компоненты форм
Инспектор объектов (Object Inspector)
Редактор программы
Настройка пользовательских интерфейсов

3. Первое знакомство с Delphi 5. Цветовой калькулятор
Визуальные компоненты: конструктор для программиста
Компонент Edit (поле ввода)
Компонент Shape (Фигура)
Компонент Button (Кнопка)
Не забудьте сохранить программу!
Первые шаги в программировании
Все значения хранятся в переменных
Все переменные имеют тип
Создаем первую переменную
Названия переменных и зарезервированные слова Паскаля
Комментируйте свои программы
Классы и объекты
Берем данные из поля ввода
Стандартными бывают не только компоненты, но и функции
Определяем значение конечного цвета
Сохраняем значение в переменной
Как лучше записывать операторы Паскаля
Заливаем прямоугольник
Запускаем цветовой калькулятор
Ошибки, предупреждения и подсказки
Получаем готовую программу
Цветовой калькулятор в работе
Обратное преобразование
Все уже было
Стандартное диалоговое окно выбора цвета
Знакомство с методами
Как найти нужный метод
Разборки с цветом
Одинаковые имена для локальных переменных
Область действия - вся программа
Второй аспект красоты
Заголовки
Горячие клавиши
Наследники кнопок
Выравнивание элементов управления на форме

4. Защита от ошибок
Повторное открытие проекта
Неверный цвет
Какой цвет был неверным?
Подготовка к обнаружению ошибок
Изменение значения переменной
Изменения в исходных текстах
Устранение недоделок
Новый компонент - новый способ
Ползунки для программистов
Как показать значение ползунка
Строки в Паскале
Где расположен движок?

5. Условный оператор
Программный способ проверки значений
Компоненты помогут не всегда
Проверки - это логические выражения
Комбинации проверок
Условный оператор
Вставляем фильтр
Что делать в противном случае?
Проверка успешности общения
Вложенные проверки

6. Работа с дробными числами
Диапазоны значений
Дробные числа
Два способа деления
Диапазоны дробных чисел
Использование дробных чисел
Как правильно сравнивать дробные числа
Округление результатов
Преобразование типов
Пример. Как сделать джин-тоник
Постановка задачи
Проектируем пользовательский интерфейс
Алгоритм работы
Что можно в программе улучшить

7. Исключительные ситуации в программе
Деление на ноль
Как отслеживать возникающие прерывания
Как обрабатывается исключительная ситуация
Одновременная обработка
нескольких исключительных ситуаций

8. Базовые принципы программирования в Delphi 5
А разве мы еще не все умеем?
Выбираем подходящий пример
Как будем писать программу?
Структура программы
Модульный принцип компоновки программы
Интерфейсная часть
Часть реализации
Новый модуль
Массивы
Определяем структуры данных
Описание массивов
Доступ к содержимому массива
Тип элементов массива
Символьный тип данных
Контроль за индексами
Многомерные массивы
Игровое поле
Константы
Создаем новый тип
Добавляем новый класс
Зачем нужны классы
Описание класса
Подключение нужных модулей
Добавляем новые поля
Добавляем новые методы
Открытые и закрытые части описаний
Формальные и фактические параметры
Реализация методов
Можно обойтись и без классов
Подсчет очков
Что выполняется раньше всего
Как правильно подключать внешние модули
Выход из подпрограммы
Инициализация объекта
Оператор цикла
У цикла есть тело
Закрепление пройденного
Метод, возвращающий логическое значение
Надо ли считать до конца?
Промежуточный итог
Организация работы главного окна
Отображение головоломки на экране
Массив картинок
Текущая статистика в строке состояния
Добавляем меню
Командные кнопки
Всплывающая подсказка
Что потребуется для программирования
Начальная инициализация переменных и классов
Создание объекта
На чем будем рисовать?
Оператор выбора
Полная процедура отрисовки
Кто будет рисовать
Взаимодействие с пользователем
Как установить контакт
Реакция на щелчок мыши
Обрабатываем щелчок мыши
Добавляем новое окно
Многооконные приложения
Новая форма
Реакция на выбор меню
Вызываем диалоговое окно
Закрытие формы
Таблица подсчета очков
Полезный объект
Структура таблицы лучших результатов
Записи
Строки фиксированной длины
Модуль для таблицы результатов
Отображение лучших результатов
Добавление нового результата
Подключаем таблицу результатов к главной программе
Динамические массивы
Полезный вид массивов
Глобальная переделка головоломки
Создание динамического массива
Создание и удаление содержимого массива
Текущий размер массива
Еще раз об операторе цикла
Подготовка приложения к распространению
Требования к законченному продукту
Положение окна на экране
Выбор значка приложения
Подготовка отчуждаемого приложения
Теперь мы умеем почти все

9. Отладка по шагам
Что такое отладка по шагам
Другие способы отладки

10. Работа с файлами
Когда без файлов не обойтись
Принципы работы с файлами в Delphi 5
Сохранение и восстановление таблицы результатов
Новые методы
Технология нисходящего программирования
Способы работы с файлами в Delphi 5
Сохранение в файле
Считывание из файла
Оперативное сохранение лучшего результата
Проверка результатов ввода-вывода
Пример повторного использования объектов
Учет должников
Основные файловые функции Delphi 5
Пример. Копирование файла

11. Компоненты, которые мы выбираем
Конструктор Delphi
Панель Standard (Стандартная)
Что уже известно
Фрейм
Контекстное меню
Многострочное поле ввода
Флажок
Переключатель
Группа переключателей
Поле со списком
Полоса прокрутки
Группа элементов
Панель
Панель Additional (Дополнительно)
Что уже известно
Поле ввода по маске
Таблица строк
Произвольная таблица
Картинка
Рамка
Прокручиваемая зона
Список флажков
Разделитель панелей
Красивое свободное поле
Панель управления
События приложения
Диаграмма
Панель Win32
Что уже известно
Страницы вкладок
Мощный редактор
Индикатор выполнения
Горячая клавиша
Анимация
Поле ввода даты и времени
Месячный календарь
Дерево
Список объектов
Заголовок с разделами
Расширенная панель инструментов
Прокрутка панелей инструментов
Панель System (Система)
Таймер
Область рисования
Универсальный проигрыватель
Контейнер OLE
Панель Dialogs (Диалоговые окна)
Панель Servers (Серверы)
Добавление компонентов
Основные свойства компонентов Delphi 5
Категории в Инспекторе объектов

12. Заключение
Нерассмотренные возможности системы Delphi 5
Работа с базами данных
Анализ данных
Создание отчетов
Интернет
Распределенные вычисления
Расширенная поддержка офисных приложений
Перспективы

Алфавитный указатель