Данная книга — сборник практических примеров программирования в среде Delphi. Цель, которую преследовал автор, — показать применение языка Object Pascal при написании интересных и полезных приложений. Кроме простых программ, наподобие блокнота и калькулятора, в книге рассматривается процесс разработки средств удаленного администрирования, чата для сети, Flash-плеера и многое другое. Описаны методы работы с системным реестром Windows и INI-файлами, а также некоторые важные аспекты программирования на системном уровне с применением функций Windows API. Для облегчения понимания программ каждый пример содержит комментарии сложных строк кода. Книга ориентирована как на тех, кто уже имеет опыт создания приложений в Delphi, так и на начинающих программистов. Хотя среда программирования отдельно не рассматривается, расставленные в тексте подсказки позволят легко освоить основные инструменты разработки и компиляции проектов в Delphi.
Содержание
Содержание
Введение
Глава 1. Полезные мелочи
1.1. Блокнот
Компонент для работы с текстом
Компонент меню
Компоненты диалоговых окон открытия и сохранения файла
Событие Onclick команды меню Файл -> Новый
Событие OnClick команды меню Файл -> Открыть
Событие OnClick команды меню Файл -> Сохранить
Событие OnClick команды меню Файл -> Выход
Событие OnCreate формы
Компиляция и запуск программы
1.2. Калькулятор
Разработка формы
Объявление переменных
Событие OnClick кнопок калькулятора
Компиляция и запуск программы
1.3. Flash-плеер
Разработка формы
События формы
Событие OnTimer таймера
Событие OnScroll полосы прокрутки
События меню
Связь Flash-плеера с файлами . swf
Компиляция и запуск программы
1.4. Медиа-плеер
Разработка формы
События панелей навигации
Другие события
Обработка параметров запуска
Компиляция и запуск программы
1.5. Мониторинг сеансов пользователя
Процедура определения составляющих времени
Мониторинг входа/выхода
Компиляция и запуск программы
1.6. Система напоминаний
Программа создания сообщений
Программа отображения сообщений
1.7. Генератор надежных паролей
Разработка формы
Разработка программного кода
Компиляция и запуск программы
1.8. Средство очистки системы
Разработка формы
Процедура очистки
Событие OnClick кнопки
Очистить
Компиляция и запуск программы
Глава 2. Игры и шуточные программы
2.1. Генератор шуток
Шутка №1
Шутка №2
Шутка №3
Шутка №4
Шутка №5
Шутка №6
Шутка №7
Шутка №8
Шутка №9
Компиляция и запуск программы
2.2. Динамический фон Рабочего стола
Сокрытие окна приложения
Разработка формы
Разработка программного кода
Компиляция и запуск программы
2.3. "Расстрел" экрана
Разработка формы
Разработка программного кода
Компиляция и запуск программы
2.4. Игра "О, счастливчик"
Разработка формы
Разработка программного кода
Компиляция и запуск программы
Обработка подсказок
Шифрование базы ответов
2.5. Игра "Теннис"
Разработка главной формы
Разработка формы настроек
Разработка программного кода
Компиляция и запуск программы
2.6. Игра "Кости"
Разработка формы
Разработка программного кода
Компиляция и запуск программы
2.7. Игра "Поле чудес"
Разработка программного кода
Компиляция и запуск программы
Глава 3. Программы для сетей
3.1. Отсылка почты с любого ящика
Разработка формы
Разработка программного кода
Компиляция и запуск программы
3.2. Окно в Internet
Разработка программного кода
Компиляция и запуск программы
3.3. Чат для локальной и глобальной сетей
Разработка главной формы
Разработка формы настроек
Разработка программного кода
Компиляция и запуск программы
3.4. ICQ-клиенг
Разработка формы
Разработка программного кода
Компиляция и запуск программы
Программа отправка ICQ-сообщений
3.5. Удаленное администрирование
Разработка программы-клиента
Разработка программы-сервера
Глава 4. Всякая всячина
4.1. Альтернативные окна
Изменение формы окна
Создание в окне "отверстий"
Перетаскивание мышью окна без заголовка
Создание прозрачных окон
4.2. Пример программы автозапуска
Разработка сплэш-формы
Разработка главной формы
Компиляция и запуск программы
4.3. Справочник меломана
Разработка формы
Формирование базы данных
Разработка программного кода
Компиляция и запуск программы
Приложение А. Коды клавиш и их значения
Приложение Б. Коды и значения ошибок
Приложение В. Web-сайты, посвященные программированию в среде Delphi
Приложение Г. Часто задаваемые вопросы (FAQ) Приложение Д. Язык Object Pascal
Комментарии
Идентификаторы
Встроенные типы данных
Числовые типы
Символьный тип
Строковые типы
Булев тип данных
Массивы
Константы
Переменные
Пользовательские типы данных
Множества
Перечислимые типы
Подтипы
Записи
Классы
Определение членов класса
Свойства класса
Методы класса
Конструкция with-do
Структура проекта Delphi
Файл проекта . dpr
Файл программного модуля .pas
Процедуры и функции
Параметры
Вызов процедур и функций
Досрочный выход из процедуры или функции
Операторы
Оператор присваивания
Арифметические операторы
Булевы операторы
Операторы сравнения
Побитовые операторы
Строковые операторы
Операторы, применяемые к множествам
Операторы, применяемые с объектами
Группировка операторов
Порядок выполнения операторов
Блоки программного кода
Конструкции ветвления
Оператор if
Оператор case
Циклические конструкции
Конструкция for-do
Конструкция while-do
Конструкция repeat-until
Досрочный выход из циклов