Delphi 5: учебный курс

В. Фаронов

От автора

Часть 1. Введение в Delphi

Глава 1. Основные отличия различных версий Delphi
1.1. Версия 1
1.2. Версия 2
1.3. Версия 3
1.4. Версия 4
1.5. Версия 5
1.5.1. Механизм ADO
1.5.2. InterBase Express
1.5.3. Data Module Designer
1.5.4. Менеджер Трансляций

Глава 2. Знакомство со средой Delphi
2.1. Главное окно
2.1.1. Пиктографические кнопки
2.1.2. Настройка окон
2.1.3. Палитра компонентов
2.2. Окно формы
2.3. Окно инспектора объектов
2.4. Окно кода программы

Глава 3. Основы визуального программирования
3.1. Пустая форма и ее модификация
3.1.1. Настройка Delphi
3.1.2. Имена в Delphi
3.1.3. Изменение свойств формы
3.2. Размещение нового компонента
3.3. Реакция на события
3.3.1. Модификация формы
3.3.2. Обработчик события OnClick
3.3.3. Динамическое изменение свойств компонента
3.4. Некоторые итоги

Глава 4. Знакомство с компонентами
4.1. Страница Standard
4.2. Страница Additional
4.3. Страница Win32
4.4. Страница System
4.5. Страница Data Access
4.6. Страница Data Controls
4.7. Страница Ado
4.8. Страница Interbase
4.9. Страница Midas
4.10. Страница Samples
4.11. Страница Internet Express
4.12. Страница Internet
4.13. Страница Fastnet
4.14. Страница Decision Cube
4.15. Страница Qreport
4.16. Страница Dialogs
4.17. Страница Win31
4.18. Страница Activex
4.19. Страница Servers
4.20. Преемственность версий по наборам компонентов
4.20.1. Переход от версии 1 к версии 2
4.20.2. Переход от версии 2 к версии 3
4.20.3. Переход от версии 3 к версии 4
4.20.4. Переход от версии 4 к версии 5


Часть 2. Язык Object Pascal

Глава 5. Введение в Object Pascal
5.1. Учебная программа
5.1.1. Конструирование формы
5.1.2. Перенос формы в архив
5.2. Структура программ Delphi
5.2.1. Структура проекта
5.2.2. Структура модуля
5.2.3. Элементы программы
5.3. Типы
5.3.1. Строковый и символьный типы
5.3.2. Целые типы
5.4. Операторы языка
5.4.1. Составной оператор и пустой оператор
5.4.2. Условный оператор
5.4.3. Операторы повторений
5.4.4. Оператор выбора
5.4.5. Метки и операторы перехода
5.5. Массивы
5.6. Процедуры и функции

Глава 6. Элементы языка
6.1. Алфавит
6.2. Идентификаторы
6.3. Константы
6.4. Выражения
6.5. Операции

Глава 7. Типы данных
7.1. Простые типы
7.1.1. Порядковые типы
7.1.2. Вещественные типы
7.1.3. Тип дата-время
7.2. Структурированные типы
7.2.1. Массивы
7.2.2. Записи
7.2.3. Множества
7.3. Строки
7.3.1. Типы String и ShortString
7.3.2. Нуль-терминальные строки
7.4. Варианты
7.4.1. Основные свойства варианта
7.4.2. Преобразование вариантных данных к данным других типов
и подпрограммы для работы с вариантами
7.4.3. Вариантные массивы
7.4.4. Использование вариантов в технологии OLE

Глава 8. Файлы
8.1. Доступ к файлам
8.2. Процедуры и функции для работы с файлами
8.3. Текстовые файлы
8.4. Типизированные файлы
8.5. Нетипизированные файлы
8.6. Средства Windows для работы с файлами

Глава 9. Указатели и динамическая память
9.1. Динамическая память
9.2. Указатели
9.3. Выделение и освобождение динамической памяти
9.4. Процедуры и функции для работы с динамической памятью

Глава 10. Типизированные константы
10.1. Константы простых типов и типа String
10.2. Константы-массивы
10.3. Константы-записи
10.4. Константы-множества
10.5. Константы-указатели

Глава 11. Процедуры и функции
11.1. Локализация имен
11.2. Описание подпрограммы
11.2.1. Заголовок и стандартные директивы
11.2.2. Параметры
11.2.3. Умалчиваемые параметры
11.3. Параметры-массивы и параметры-строки
11.3.1. Открытые массивы
11.3.2. Конструктор массива
11.3.3. Вариантные массивы-параметры
11.4. Процедурные типы
11.5. Рекурсия и опережающее описание

Глава 12. Модули
12.1. Структура модулей
12.2. Заголовок модуля и связь модулей друг с другом
12.3. Интерфейсная часть
12.4. Исполняемая часть
12.5. Инициирующая и завершающая части
12.6. Доступ к объявленным в модуле объектам
12.7. Типы модулей в Delphi
12.7.1. Особенности разработки DLL
12.7.2. Особенности разработки модулей-потоков

Глава 13. Классы и объекты
13.1. Основные понятия
13.1.1. Инкапсуляция
13.1.2. Наследование
13.1.3. Полиморфизм
13.2. Составляющие класса
13.2.1. Поля
13.2.2. Методы
13.2.3. Одноименные методы
13.2.4. Свойства
13.3. Объявление класса

Глава 14. Классы общего назначения
14.1. Класс Exception - обработка исключений
14.1.1. Защищенные блоки
14.1.2. Класс Exception
14.1.3. Стандартные классы исключений
14.1.4. Вызов исключения
14.1.5. Создание собственного класса
14.2. Класс TList-списки
14.3. Классы TStrings и TStringList - наборы строк и объектов
14.3.1. TStrings
14.3.2. TStringList
14.4. Класс TStream - потоки данных
14.5. Графический инструментарий
14.5.1. Класс TFont
14.5.2. Класс TPen
14.5.3. Класс TBrush
14.5.4. Класс TCanvas
14.5.5. Классы TGraphic и TPicture

Глава 15. Интерфейсы
15.1. Создание и использование интерфейсов
15.2. Объекты автоматизации и интерфейс IDispatch


Часть 3. Компоненты и программа

Глава 16. Общие свойства компонентов
16.1. Иерархия компонентов
16.2. Имена и собственники компонентов
16.3. Родительские и дочерние компоненты
16.4. Положение, размеры и оформление компонентов
16.5. Указатели мыши
16.6. Реакция на события от мыши и клавиатуры
16.6.1. События от мыши
16.6.2. События от клавиатуры
16.6.3. Клавиатура в MS-DOS и Windows
16.6.4. Фокус ввода
16.7. Механизм действий Action
16.8. Интерфейс Drag&Drop
16.9. Интерфейс Drag&Dock
16.10. Поддержка справочной службы
16.11. Поддержка СОМ
16.12. Свойства разного назначения

Глава 17. Использование компонентов общего назначения
17.1. Компоненты страницы Standard
17.1.1. TFrame-рама и шаблоны компонентов
17.1.2. TMainMenu - главное меню формы (программы)
17.1.3. TPopupMenu - вспомогательное (локальное) меню
17.1.4. TLabel - метка для отображения текста
17.1.5. TEdit - ввод и отображение строки
17.1.6. TMemo - ввод и отображение текста
17.1.7. TBunon - кнопка
17.1.8. TCheckBox - независимый переключатель
17.1.9. TRadioButton - зависимые переключатели
17.1.10. TListBox - список выбора
17.1.11. TComboBox - раскрывающийся список выбора
17.1.12. TScrollDar - управление значением величины
17.1.13. TGroupBox - панель группирования
17.1.14. TRadioGroup - группа зависимых переключателей
17.1.15. TPanel - панель
17.1.16. TActionList - механизм действий
17.2. Компоненты страницы Additional
17.2.1. TBitBtn - кнопка с изображением
17.2.2. TSpeedButton - кнопка для инструментальных панелей
17.2.3. TMaskEdit - специальный редактор
17.2.4. TStringGrid - таблица строк
17.2.5. TDrawGrid - произвольная таблица
17.2.6. TImage - отображение картинок
17.2.7. TShape - стандартная фигура
17.2.8. TBevel - кромка
17.2.9. TScrollBox - панель с прокруткой
17.2.10. TCheckListBox группа независимых переключателей
17.2.11. TSplitter - компонент для изменения размеров
17.2.12. TStaticText- метка для отображения текста
17.2.13. TControlBar - инструментальная панель
17.2.14. TApplicationE vents - обработчик сообщений Windows
17.2.15. TChart - построитель графиков
17.3. Компоненты страницы Win32
17.3.1. TTabControl - набор закладок
17.3.2. TPageControl - набор страниц с закладками
17.3.3. TImageList -хранилище изображений
17.3.4. TRichEdit - ввод и отображение RTF-текста
17.3.5. TTrackBar- регулятор величины
17.3.6. TProgressBar - индикатор прогресса
17.3.7. TUpDown - спаренная кнопка
17.3.8. THotKey - ввод акселератора
17.3.9. TAnimate - отображение анимации
17.3.10. TDateTimePicker - ввод и отображение даты/времени
17.3.11. TMonthCalendar - календарь
17.3.12. TTreeView - дерево иерархии
17.3.13. TListView - список просмотра
17.3.14. THeaderControl - управляющий заголовок
17.3.15. TStatusBar- информационная панель
17.3.16. TToolBar и ToolButton - инструментальная панель
и кнопки для нее
17.3.17. TCoolBar и TCoolBand - инструментальная панель
и полосы для нее
17.3.18. TPageScroller - панель с прокруткой
17.4. Компоненты страницы System
17.4.1. TTimer - таймер
17.4.2. TPaintBox - окно для рисования
17.4.3. TMediaPlayer - медиаплейер
17.4.4. TOleContainer - контейнер объектов OLE
17.5. Компоненты страницы Dialogs
17.5.1. TOpenDialog и TSaveDialog - диалоги открытия
и сохранения файлов
17.5.2. TOpenPictureDialog и TSavePictureDialog - диалоги
открытия и сохранения изображений
17.5.3. TFontDialog - диалог выбора шрифта
17.5.4. TColorDialog - диалог выбора цвета
17.5.5. TPrintDialog - диалог настройки параметров печати
17.5.6. TPrinterSetupDialog - диалог настройки параметров
принтера
17.5.7. TFindDialog - диалог поиска
17.5.8. TReplaceDialog - диалог поиска и замены
17.6. Компоненты страницы Win3.1
17.6.1. TTabSet - набор закладок
17.6.2. TNotebook - набор страниц
17.6.3. TTabbedNotebook - набор страниц с закладками
17.6.4. TOutLine - просмотр иерархических структур
17.6.5. THeader - управляющий заголовок
17.6.6. TFileListBox - панель с именами файлов
17.6.7. TDirectoryListBox - панель с именами устройств
17.6.8. TDriveComboBox - список выбора устройства
17.6.9. TFilterComboBox - список выбора с расширениями файлов
17.7. Компоненты страницы Samples
17.7.1. TGauge - индикатор величины
17.7.2. TColorGrid - выбор или отображение цвета
17.7.3. TSpinButton - спаренная кнопка
17.7.4. TSpinEdit редактор для ввода целого числа
17.7.5. TDirectoryOutLine - отображение структуры каталогов
17.7.6. TCalendar - ввод и отображение даты

Глава 18. Форма
18.1. Разновидности форм
18.2. Компонент TForm
18.3. Создание и использование форм
18.4. Программы со многими формами

Глава 19. Глобальные объекты и настройка программ
19.1. Application
19.2. Screen
19.3. Printer
19.4. Clipboard
19.5. Настройка программ
19.5.1. Файлы инициации
19.5.2. Системный реестр Windows

Глава 20. Создание встроенной справочной системы
20.1. Этапы разработки
20.2. Планирование системы справок
20.3. Создание текстовых файлов
20.3.1. Задание идентифицирующей строки и организация
перекрестных ссылок
20.3.2. Задание названия раздела
20.3.3. Определение ключевых слов
20.3.4. Определение условий компиляции
20.3.5. Указание порядка просмотра связанных разделов
20.3.6. Вставка графики
20.3.7. Выполнение макрокоманд
20.3.8. Отображение текста раздела в дополнительном окне
20.4. Разработка проектного файла
20.4.1. Секция OPTIONS
20.4.2. Секция FILES
20.4.3. Секция WINDOWS
20.4.4. Секция BITMAPS
20.4.5. Секция MAP
20.4.6. Секция ALIASES
20.4.7. Секция Config
20.4.8. Секция BAGGAGE
20.5. Файл содержания справочной службы
20.6. Компиляция, тестирование и связь с программой
20.7. Макрокоманды WinHelp

Приложения

Приложение 1. Среда Delphi
П1. Система меню
П1.1. Опция File
П1.2. Опция Edit
П1.3. Опция Search
П1.4. Опция View
П1.5. Опция Project
П1.6. Опция Run
П1.7. Опция Component
П1.8. Опция Database
П1.9. Опция Tools
П2. Работа с редактором
П2.1. Команды перемещения курсора
П2.2. Команды удаления/вставки
П2.3. Команды работы с блоками
П2.4. Прочие команды
П2.5. Интеллектуальные возможности редактора
П3. Отладка программ

Приложение 2. Переменные, процедуры и функции модуля System


Литература

Индексный указатель