год-2012
640 страниц
Книга Delphi. Программирование на языке высокого уровня: Учебник для вузов. Фаронов. Питер посвящена новейшей версии Delphi 7 Studio. Тут изложены как приемы программирования в среде Delphi, ее основные составные части - галереи компонентов, хранилища объектов, вспомогательный набор инструментов, так и сам язык программирования Delphi. Детально рассматриваются самоучитель delphi компоненты программ, отдельные бонусные возможности - динамически подключаемые библиотеки, интерфейсы, технология СОМ и система MODELMAKER. Книга может оказаться полезна как начинающим - в качестве пособия для первоначального изучения среды и языка Delphi, так и опытным программистам, желающим пополнить свои познания в области использования языка Delphi. Допущено Министерством образования России в качестве учебника для студентов высших учебных заведений, обучающихся по направлению подготовки дипломированных специалистов "Информатика и вычислительная техника".
Содержание книги Delphi. Программирование на языке высокого уровня: Учебник для вузов. Фаронов. Питер
От автора
Введение
Назначение и возможности Delphi
Инструмент ускоренной разработки программ
Мощность и гибкость языка
Инструмент создания приложений баз данных
Особенности версии Delphi 7 Studio
От издательства
Часть I. Знакомство с Delphi
Глава 1. Среда разработчика
Главное окно
Инструментальные кнопки
Настройка окон
Палитра компонентов
Окно формы
Окно дерева объектов
Окно инспектора объектов
Окно кода программы
Глава 2. Основы визуального программирования
Пустая форма и ее модификация
Настройка Delphi
Имена в Delphi
Изменение свойств формы
Размещение нового компонента
Реакция на события
Модификация формы
Обработчик события OnClick
Динамическое изменение свойств компонента
Некоторые итоги
Глава 3. Знакомство с компонентами
Вкладка Standard
Вкладка Additional
Вкладка Win32
Вкладка System
Вкладка Dialogs
Вкладка Win31
Вкладка Samples
Вкладка АctiveХ
Глава 4. Введение в язык Delphi
Учебная программа
Конструирование формы
Перенос формы в хранилище
Структура программ Delphi
Структура проекта
Структура модуля
Элементы программы
Типы
Строковый и символьный типы
Целые типы
Операторы языка
Составной оператор и пустой оператор
Условный оператор
Операторы повторений
Оператор выбора
Метки и операторы перехода
Массивы
Процедуры и функции
Правила кодирования программ
Часть II. Язык Delphi Глава 5. Элементы языка
Алфавит
Идентификаторы
Константы
Выражения
Операции
Глава 6. Типы данных
Простые типы
Порядковые типы
Вещественные типы
Тип дата-время
Структурированные типы
Массивы
Записи
Множества
Строки
Указатели и динамическая память
Динамическая память
Указатели
Выделение и освобождение динамической памяти
Псевдонимы типов
Типы с управляемым временем жизни
Глава 7. Процедуры и функции
Локализация имен
Описание подпрограммы
Заголовок и стандартные директивы
Параметры
Умалчиваемые параметры
Параметры-массивы и параметры-строки
Открытые массивы
Конструктор массива
Вариантные массивы-параметры
Процедурные типы
Рекурсия и опережающее описание
Глава 8. Классы
Основные понятия
Инкапсуляция
Наследование
Полиморфизм
Составляющие класса
Поля
Методы
Одноименные методы
Свойства
Объявление класса
Приведение типов классов
Глава 9. Варианты
Преобразование вариантов к данным других типов
Использование вариантов в выражениях
Подпрограммы для работы с вариантами
Вариантные массивы
Пользовательские варианты
Глава 10. Файлы
Доступ к файлам
Подпрограммы для работы с файлами
Текстовые файлы
Типизированные файлы
Нетипизированные файлы
Отображение файлов в память
Объектная модель работы с файлами
Глава 11. Модули
Структура модулей
Заголовок модуля и связь модулей друг с другом
Интерфейсная часть
Исполняемая часть
Инициализирующая и завершающая части
Доступ к объявленным в модуле объектам
Типы модулей в Delphi
Модули данных
Модули динамических библиотек
Пакеты
Модули потоков команд
Глава 12. Типизированные константы и инициализированные переменные
Типизированные константы
Константы простых типов и типа String
Константы-массивы
Константы-записи
Константы-множества
Константы-указатели
Инициализация переменных
Часть III. Компоненты и программа
Глава 13. Классы общего назначения
Класс Exception — обработка исключений
Защищенные блоки
Класс Exception
Стандартные классы исключений
Вызов исключения
Создание собственного класса
Класс TList — списки
Классы TStrings и TStringList — наборы строк и объектов
Класс TStrings
Класс TStringList
Графический инструментарий
Класс TFont
Класс TPen
Класс TBrush
Класс TCanvas
Классы TGraphic и TPicture
Глава 14. Общие свойства компонентов
Иерархия компонентов
Имена и владельцы компонентов
Родительские и дочерние компоненты
Положение, размеры и оформление компонентов
Указатели мыши
Реакция на события мыши и клавиатуры
События мыши
События клавиатуры
Клавиатура в Windows
Фокус ввода
Механизм действий
Механизм перетаскивания
Механизм причаливания
Поддержка справочной службы
Поддержка технологии СОМ
Свойства разного назначения
Глава 15. Компоненты вкладки Standard
TFrame — фрейм и шаблоны компонентов
TMainMenu — главное меню формы
TPopupMenu — контекстное меню
TLabel — метка
TEdit — однострочное редактируемое текстовое поле
TMemo — многострочное редактируемое текстовое поле
TButton — кнопка
TCheckBox — флажок
TRadioButton — переключатель
TListBox — список
TComboBox — комбинированный список
TScrollBar — полоса прокрутки
TGroupBox — панель группирования
TRadioGroup — группа переключателей
TPanel — панель
TActionList — список действий
Глава 16. Компоненты вкладки Additional
TBitBtn — кнопка с изображением
TSpeedButton — кнопка панели инструментов
TMaskEdit — поле с маской ввода
TStringGrid — текстовая таблица
TDrawGrid — произвольная таблица
TImage — изображение
TShape — стандартная фигура
TBevel — кромка
TScrollBox — панель с полосами прокрутки
TCheckListBox — группа флажков
TSplitter — вешка разбивки
TStaticText — текстовая метка
TControlBar — контейнер для панели инструментов
TApplicationEvents — обработчик сообщений Windows
TValueListEditor — специализированный редактор списков
TLabelEdit — однострочное поле с меткой
TColorBox — список выбора цвета
TChart — диаграмма
TActionManager — менеджер действий
Глава 17. Компоненты вкладки Win32
TTabControl — набор вкладок
TPageControl — набор страниц с вкладками
TImageList — хранилище изображений
TRichEdit — поле формата RTF
TTrackBar — ползунок
TProgressBar — индикатор процесса
TUpDown — счетчик
TAnimate — анимация
TDateTimePicker — ввод и отображение даты/времени
TMonthCalendar — календарь
TTreeView — иерархическое дерево
TListView — иерархический список
THeaderControl — управляющий заголовок
TStatusBar — строка состояния
TToolBar и TТoolButton — панель инструментов и кнопки для нее
TCoolBar и TCoolBand — панель инструментов и полосы для нее
TPageScroller — панель с кнопками прокрутки
TComboBoxEx — комбинированный список с расширенными возможностями
Глава 18. Компоненты вкладки System
TTimer — таймер
TPaintBox — окно для рисования
TMediaPlayer — медиаплейер
TOleContainer — контейнер OLE-объекта
Глава 19. Компоненты вкладки Dialogs
TOpenDialog и TSaveDialog — окна открытия и сохранения файлов
TOpenPictureDialog и TSavePictureDialog — окна открытия и сохранения изображений
TFontDialog — окно выбора шрифта
TColorDialog — окно выбора цвета
TPrintDialog — окно настройки параметров печати
TPrinterSetupDialog — окно настройки параметров принтера
TFindDialog — окно поиска
TReplaceDialog — окно поиска и замены
TPageSetupDialog — окно установки параметров печатаемой страницы
Глава 20. Компоненты вкладки Samples
TGauge — индикатор величины
TColorGrid — цветовая таблица
TSpinButton — спаренные кнопки
TSpinEdit — поле со спаренными кнопками
TDirectoryOutLine — структура каталогов
TCalendar — календарь
Компоненты Windows Shell
Глава 21. Форма
Разновидности форм
Компонент TForm
Создание и использование форм
Глава 22. Программа
Программные файлы
Файл проекта
Файлы модулей
Файлы ресурсов
Файлы настройки
Файлы резервных копий
Глобальные объекты
Application
Screen
Printer
Clipboard
Настройка программы
Файлы инициализации
Системный реестр Windows
Программа и Windows
Процессы и потоки
Использование памяти
Сообщения Windows
Функции API
Часть IV. Расширенные возможности Delphi
Глава 23. Создание и использование DLL
Реализация
Пример создания DLL
Статическая загрузка
Динамическая загрузка
Интерфейсный модуль
Включение в библиотеку форм
Особенности использования модулей в DLL
Глава 24. Интерфейсы
Создание и использование интерфейсов
Описание интерфейса
Идентификатор интерфейса
Компонентный класс Класс TInterfacedObject и интерфейс IUnknow
Псевдонимы методов
Приведение интерфейсных типов
Уполномоченные свойства
Объекты автоматизации и интерфейс IDispatch
Глава 25. Технология COM
Некоторые детали технологии
Взаимодействие с помощью интерфейсов
Фабрика классов и автоматический запуск сервера
Библиотека типов
Пример использования
Сервер
Клиент
Использование вариантов в технологии OLE
Использование серверов пакета MS Office
Основные объекты серверов Excel и Word
Глава 26. Создание компонентов с помощью ModelMaker
Методика создания компонентов
Зачем нужны новые компоненты
Этапы разработки
Методика использования ModelMaker
Этапы разработки
Активизация ModelMaker
Вставка нового класса
Определение новых свойств и методов
Вставка исполняемого кода
Создание модуля с исходным кодом
Отладка компонента
Совершенствование компонента
Оформление компонента
Регистрация компонента
Приложение А. Интегрированная среда разработчика
Главное меню
Меню File
Меню Edit
Меню Search
Меню View
Меню Project
Меню Run
Меню Component
Меню Database
Меню Tools
Меню Help
Работа с редактором
Команды перемещения курсора
Команды удаления и вставки
Команды для работы с блоками
Прочие команды
Интеллектуальные возможности редактора
Отладка программ
Точки контрольного останова
Окно наблюдения
Принудительное прерывание работы программы
Трассировка программы
Действия в точках прерывания
Группировка точек прерывания
Вычисление выражений и изменение значений
Ведение протокола работы программы
Приложение Б. Некоторые стандартные подпрограммы, переменные, классы
Подпрограммы модуля Match
Подпрограммы модуля DateUtils
Спецификаторы формата даты/времени
Системные переменные, управляющие стандартным отображением данных
Правила использования параметров функции FloatToStrF
Спецификаторы форматирования вещественных чисел
Подпрограммы для работы с файлами
Стандартные классы исключений
Литература
Алфавитный указатель