Книга посвящена Delphi 7 Studio. Здесь изложены как приемы программирования в среде Delphi, ее главные составные части - галереи компонентов, хранилища объектов, вспомогательный инструментарии, так и сам язык программирования Delphi. Подробно рассматриваются компоненты программ, некоторые дополнительные возможности - динамически подключаемые библиотеки, интерфейсы, технология СОМ и система ModelMaker. Книга может быть полезна как начинающим - в качестве пособия для первоначального изучения среды и языка Delphi, так и опытным программистам, желающим пополнить свои знания в области применения языка Delphi. Допущено Министерством образования Российской Федерации в качестве учебника для студентов высших учебных заведений, обучающихся по направлению подготовки дипломированных специалистов "Информатика и вычислительная техника".
Название: Delphi. Программирование на языке высокого уровня Автор: Фаронов В. В. Издательство: Питер Год: 2004 Страниц: 640 Формат: DJVU Размер: 9,16 МБ ISBN: 5-8046-0008-7 Качество: Отличное Серия или Выпуск: Учебник для вузов
Содержание:
От автора Введение Назначение и возможности Delphi Инструмент ускоренной разработки программ Мощность и гибкость языка Инструмент создания приложений баз данных Особенности версии Delphi 7 Studio От издательства Часть I. ЗНАКОМСТВО С DELPHI Глава 1. Среда разработчика Главное окно Инструментальные кнопки Настройка окон Палитра компонентов Окно формы Окно дерева объектов Окно инспектора объектов Окно кода программы Глава 2. Основы визуального программирования Пустая форма и ее модификация Настройка Delphi Имена в Delphi Изменение свойств формы Размещение нового компонента Реакция на события Модификация формы Обработчик события OnClick Динамическое изменение свойств компонента Некоторые итоги Глава 3. Знакомство с компонентами Вкладка Standard Вкладка Additional Вкладка Win32 Вкладка System Вкладка Dialogs Вкладка Win31 Вкладка Samples Вкладка ActiveX Глава 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 Класс ТРеп Класс TBrush Класс TCanvas Классы TGraphic и TPicture Глава 14. Общие свойства компонентов Иерархия компонентов Имена и владельцы компонентов Родительские и дочерние компоненты Положение, размеры и оформление компонентов Указатели мыши Реакция на события мыши и клавиатуры События мыши События клавиатуры Клавиатура в Windows Фокус ввода Механизм действий Механизм перетаскивания Механизм причаливания Поддержка справочной службы Поддержка технологии СОМ Свойства разного назначения Глава 15. Компоненты вкладки Standard TFrame - фрейм и шаблоны компонентов TMainMenu - главное меню формы TPopupMenu - контекстное меню TLabel - метка TEdit - однострочное редактируемое текстовое поле ТМето - многострочное редактируемое текстовое поле TButton - кнопка TCheckBox - флажок TRadioButton - переключатель TListBox - список TComboBox - комбинированный список TScrollBar - полоса прокрутки TGroupBox- панель группирования TRadioGroup - группа переключателей TPanel - панель TActionList -список действий Глава 16. Компоненты вкладки Additional TBitBtn - кнопка с изображением TSpeedButton - кнопка панели инструментов TMaskEdit - поле с маской ввода TStringGrid - текстовая таблица TDrawGrid - произвольная таблица Tlmage - изображение TShape - стандартная фигура TBevel - кромка TScrollBox-панель с полосами прокрутки TCheckListBox - группа флажков TSplitter - вешка разбивки TStaticText - текстовая метка TControlBar - контейнер для панели инструментов TApplicationEvents - обработчик сообщений Windows TValueListEditor - специализированный редактор списков TLabelEdit - однострочное поле с меткой TColorBox - список выбора цвета TChart-диаграмма TActionManager - менеджер действий Глава 17. Компоненты вкладки Win32 TTabControI - набор вкладок TPageControl -набор страниц с вкладками TlmageList - хранилище изображений TRichEdit - поле формата RTF TTrackBar - ползунок TProgressBar - индикатор процесса TUpDown - счетчик TAnimate - анимация TDateTimePicker -ввод и отображение даты/времени TMonthCalendar - календарь TTreeView - иерархическое дерево TUstView- иерархический список THeaderControl - управляющий заголовок TStatusBar - строка состояния TToolBarnTToolButton- панель инструментов и кнопки для нее TCoolBar и TCoolBand - панель инструментов и полосы для нее TPageScroller - панель с кнопками прокрутки TComboBoxEx - комбинированный список с расширенными возможностями Глава 18. Компоненты вкладки System TTimer - таймер TPaintBox - окно для рисования TMediaPlayer - медиаплейер TOIeContainer - контейнер 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. Интерфейсы Создание и использование интерфейсов Описание интерфейса Идентификатор интерфейса Компонентный класс Класс TlnterfacedObject и интерфейс lUnknow Псевдонимы методов Приведение интерфейсных типов Уполномоченные свойства Объекты автоматизации и интерфейс IDispatch Глава 25. Технология СОМ Некоторые детали технологии Взаимодействие с помощью интерфейсов Фабрика классов и автоматический запуск сервера Библиотека типов Пример использования Сервер Клиент Использование вариантов в технологии OLE Использование серверов пакета MS Office Основные объекты серверов Excel и Word Глава 26. Создание компонентов с помощью ModelMaker Методика создания компонентов Зачем нужны новые компоненты Этапы разработки Методика использования ModelMaker Этапы разработки Активизация ModelMaker Вставка нового класса Определение новых свойств и методов Вставка исполняемого кода Создание модуля с исходным кодом Отладка компонента Совершенствование компонента Оформление компонента Регистрация компонента Приложение А. Интегрированная среда разработчика Главное меню Меню File Меню Edit Меню Search Меню View Меню Project Меню Run Меню Component Меню Database Меню Tools Меню Help Работа с редактором Команды перемещения курсора Команды удаления и вставки Команды для работы сблоками Прочие команды Интеллектуальные возможности редактора Отладка программ Точки контрольного останова Окно наблюдения Принудительное прерывание работы программы Трассировка программы Действия в точках прерывания Группировка точек прерывания Вычисление выражений и изменение значений Ведение протокола работы программы Приложение Б. Некоторые стандартные подпрограммы, переменные, классы Подпрограммы модуля Match Подпрограммы модуля DateUtils Спецификаторы формата даты/времени Системные переменные, управляющие стандартным отображением данных Правила использования параметров функции FloatToStrF Спецификаторы форматирования вещественных чисел Подпрограммы для работы с файлами Стандартные классы исключений Литература Алфавитный указатель