Delphi XE2
Дмитрий Осипов
Настоящее издание посвящено новейшей разработке компании Embarcadero - языку Delphi XE2. Книга предоставляет читателю не только полное описание одного из самых успешных языков программирования, но и уникальную методику, позволяющую проектировать профессиональное программное обеспечение для 32-х и 64-разрядной ОС Microsoft Windows и Mac OS X. В книге системно и последовательно излагаются:
- основы языка программирования Delphi XE2: простые и структурные типы данных, операторы и выражения языка, процедуры и функции, концепция ООП, и др.;
- методика разработки приложений для Win32 и Win64 на основе VCL и Win API: технология проектирования приложений для Windows, порядок работы с графикой, управление процессами, потоками и службами, приёмы проектирования сетевого ПО, механизм COM, порядок создания DLL и многое др.;
- современные методы проектирования в Delphi XE2: кроссплатформенная библиотека FireMonkey, технология живого связывания LiveBindings, многоуровневые проекты DataSnap, механизм естественного ввода.
Книгу отличает глубина и ясность изложения материала. Она окажется полезной как для начинающих программистов, которые найдут здесь все необходимое для самостоятельного проектирования прикладного и системного программного обеспечения, так и для подготовленных программистов, которые могут использовать книгу как справочник.
Издательство: БХВ-Петербург, 2012 г.
ISBN 978-5-9775-0825-4
Количество страниц: 912.
Содержание книги «Delphi XE2»:
- 1 Введение
- 3 Часть I. Основы языка Delphi
- 5 Глава 1. Знакомство
- 6 Структура консольного приложения
- 7 Комментарии
- 8 Перевод листинга программы в машинные коды
- 10 Первая программа
- 11 Глава 2. Типы данных Delphi
- 11 Переменные
- 13 Константы
- 13 Строки-ресурсы
- 14 Правила объявления идентификаторов
- 14 Типы данных
- 16 Простые типы
- 16 Целые числа
- 16 Символьный тип
- 17 Логический тип
- 18 Перечисления
- 19 Диапазоны
- 19 Обслуживание данных порядкового типа
- 20 Действительные типы
- 21 Строковый тип
- 22 Указатели
- 24 Вариантный тип
- 25 Глава 3. Структурные типы
- 26 Множества
- 27 Записи
- 29 Вариантные поля
- 30 Усовершенствованная запись
- 31 Массивы
- 32 Объявление массива
- 32 Обращение к ячейкам массива
- 33 Динамический массив
- 34 Вариантные массивы
- 36 Глава 4. Операторы и выражения
- 36 Оператор присваивания
- 36 Арифметические операторы
- 37 Оператор конкатенации строк
- 38 Логические операторы
- 39 Операторы поразрядного сдвига
- 40 Операторы отношения
- 40 Операторы множеств
- 41 Составной оператор begin..end
- 42 Условный оператор if..then..else
- 43 Оператор-селектор case
- 45 Оператор перехода goto
- 45 Оператор with..do
- 46 Организация циклов
- 46 Цикл с параметром for..do
- 48 Инструкция in в цикле for..do
- 48 Цикл с предусловием while..do
- 49 Цикл с постусловием repeat..until
- 49 Вложенные циклы
- 50 Операторы break и continue
- 52 Глава 5. Процедуры и функции
- 53 Процедуры
- 55 Функции
- 58 Особенности передачи параметров
- 62 Директивы для процедур и функций
- 62 Перегрузка функций: директива overload
- 63 Опережающее объявление: директива forward
- 65 Внешнее объявление: директива external
- 65 Встроенная функция: директива inline
- 65 Рекурсивная функция
- 66 Процедурный тип данных
- 66 Анонимные функции
- 68 Глава 6. Файлы и каталоги
- 68 Типизированные файлы
- 72 Пример работы с типизированным файлом
- 76 Особенности удаления записей из больших файлов
- 77 Текстовые файлы
- 79 Двоичные файлы
- 80 Управление дисками, каталогами и файлами
- 81 Работа с дисками компьютера
- 83 Организация поиска каталогов и файлов
- 85 Проверка существования файла и каталога
- 85 Расположение системных каталогов
- 86 Создание, удаление, копирование и перемещение
- 87 Размер файла
- 88 Дата и время создания файла и каталога
- 89 Атрибуты файла и каталога
- 90 Глава 7. Концепция ООП
- 90 Основные понятия ООП
- 91 Абстрагирование
- 92 Инкапсуляция
- 92 Модульность
- 93 Наследование
- 93 Класс Delphi
- 94 Проектирование класса
- 96 Управление жизненным циклом объекта
- 97 Опережающее объявление класса
- 99 Ограничение видимости членов класса
- 100 Свойства объекта
- 101 Особенности объявления методов
- 101 Поля класса и методы класса
- 102 Иерархия наследования
- 103 Полиморфизм
- 105 Операторы класса
- 106 Аннотация класса
- 106 Создание и подключение атрибутов с аннотацией
- 107 Извлечение аннотации
- 109 Глава 8. Шаблоны
- 109 Обобщенный тип данных в полях записей
- 111 Обобщения в процедурах и функциях
- 112 Обобщенные типы данных в шаблонах классов
- 113 Наследование шаблона класса
- 114 Перегрузка методов с параметром обобщенного типа
- 115 Шаблон массива, класс TArray
- 117 Часть II. Платформа VCL
- 119 Глава 9. Опорные классы VCL
- 119 Класс TObject
- 121 Управление жизненным циклом объекта
- 123 Информирование о классе
- 125 Класс TPersistent
- 126 Основа компонента, класс TComponent
- 127 Владение компонентом
- 129 Глава 10. Массивы указателей, наборы строк и коллекции
- 130 Массив указателей, класс TList
- 133 Контейнер объектов, класс TObjectList
- 133 Контейнер компонентов, класс TComponentList
- 134 Наборы строк, класс TStrings
- 135 Редактирование списка и управление данными
- 137 Загрузка и сохранение строк
- 138 Объединение строк
- 139 Поиск строки и объекта
- 139 Обслуживание данных «параметр — значение
- 139 Оптимизация производительности
- 140 Особенности класса TStringList
- 141 Коллекции
- 142 Элемент коллекции, класс TCollectionItem
- 143 Создание и уничтожение коллекции
- 143 Доступ к элементу коллекции
- 143 Манипуляции элементами коллекции
- 144 Поиск элемента коллекции
- 144 Сравнение коллекций
- 145 Глава 11. Классы потоков данных
- 145 Прототип потоков данных, класс TStream
- 147 Потоки с дескриптором, класс THandleStream
- 147 Файловый поток данных, класс TFileStream
- 149 Пример работы с файловым потоком данных
- 151 Потоки данных в памяти
- 152 Поток данных в памяти TMemoryStream
- 152 Поток байтов TBytesStream
- 153 Поток строк TStringStream
- 154 Поток с возможностью сжатия данных
- 154 Сжатие данных TZCompressionStream
- 155 Восстановление данных TZDecompressionStream
- 157 Глава 12. Визуальные элементы управления и класс TControl
- 157 Принадлежность к родительскому контейнеру
- 158 Размещение и размеры элемента управления
- 160 События, связанные с изменением размеров
- 160 Пересчет клиентских и экранных координат
- 161 Выравнивание элемента управления в контейнере
- 162 Видимость и активность элемента управления
- 163 Внешний вид
- 163 Вывод текста
- 163 Оперативная подсказка
- 164 Контекстное меню
- 164 Командный объект
- 165 Поддержка естественного ввода
- 165 Обработка событий мыши
- 165 Щелчки кнопками мыши
- 169 Перехват щелчков мыши
- 170 Перемещение указателя мыши
- 172 Вращение колесика мыши
- 173 Операция перетаскивания drag and drop
- 175 Пример реализации операции drag and drop
- 178 Глава 13. Оконные элементы управления и класс TWinControl
- 178 Дескриптор окна
- 180 Управление подчиненными элементами
- 181 Выравнивание подчиненных элементов
- 182 Фокус ввода
- 183 Обработка событий клавиатуры
- 185 Операция буксировки drag and dock
- 189 Буксировка программным способом
- 191 Глава 14. Приложение VCL
- 193 Приложение VCL, класс TApplication
- 193 Оконная процедура
- 195 Общие возможности Application
- 197 Доступ к основным объектам приложения
- 197 Обработка поступающих сообщений
- 199 Управление процессом создания приложения
- 201 Завершение работы приложения
- 202 Сворачивание и восстановление размеров окна приложения
- 202 Диалоговое окно приложения
- 203 Осуществление оперативной подсказки
- 204 Подключение к справочной системе
- 205 События приложения, класс TApplicationEvents
- 206 Значок в области уведомлений
- 208 Пример работы с компонентом TTrayIcon
- 209 Стили оформления приложения
- 211 Менеджер стилей TStyleManager
- 213 Утилита создания стилей оформления
- 193 Приложение VCL, класс TApplication
- 215 Глава 15. Форма, фрейм и модуль данных
- 215 Форма проекта VCL, класс TForm
- 216 Описание формы в dfm-файле
- 218 Стиль, поведение и оформление формы
- 219 Состояние формы
- 220 Создание, отображение и уничтожение форм
- 221 Вывод формы в модальном режиме
- 222 Закрытие формы
- 223 Уничтожение формы
- 223 Подключение меню
- 223 Фокус ввода
- 224 Полосы прокрутки
- 225 Особенности графического вывода формы
- 225 Выбор монитора для вывода формы
- 226 Масштабирование шрифта
- 226 Эффект прозрачности
- 228 Дескрипторы окна
- 228 Прикрепление формы к границам экрана
- 228 Обработка событий формы
- 229 Жизненный цикл формы
- 231 Нажатие быстрых клавиш
- 232 Пользовательские интерфейсы SDI и MDI
- 233 Особенности проекта MDI
- 237 Фрейм TFrame
- 237 Создание простого фрейма
- 239 Диалоги-помощники на основе фреймов
- 242 Модуль данных TDataModule
- 244 Глава 16. Исключительные ситуации
- 244 Защищенные от ошибок секции
- 245 Конструкция try..except
- 245 Конструкция try..finally
- 246 Вложенные конструкции try
- 247 Объектная модель исключительных ситуаций
- 249 Базовый класс Exception исключительной ситуации
- 251 Тихая исключительная ситуация EAbort
- 252 Исключительная ситуация отладки EAssertionFailed
- 253 Определение новых классов ИС
- 254 Расширенные возможности try..except
- 255 Централизованная обработка ошибок в приложении
- 256 Настройка поведения Delphi при обработке исключительных ситуаций
- 257 Глава 17. Компоненты отображения и редактирования текста
- 257 Компоненты отображения текста
- 257 Метка TLabel
- 260 Статический текст TStaticText
- 260 Метка-ссылка TLinkLabel
- 261 Компоненты редактирования текста
- 262 Основа текстовых редакторов, класс TCustomEdit
- 263 Ограничения на ввод
- 264 Выделение части текста
- 265 Взаимодействие с буфером обмена
- 265 Отмена изменений
- 266 Строка ввода TEdit
- 266 Строка ввода с кнопками TButtonedEdit
- 266 Строка ввода с меткой TLabeledEdit
- 267 Строка ввода с маской TMaskEdit
- 268 Многострочный текстовый редактор TMemo
- 269 Редактор расширенного текстового формата TRichEdit
- 270 Форматирование абзаца — класс TParaAttributes
- 271 Атрибуты текста — класс TTextAttributes
- 271 Особенности обработки событий
- 274 Глава 18. Кнопки и компоненты выбора значений
- 274 Кнопка TButton
- 277 Кнопка с рисунком TBitBtn
- 278 Кнопка-флажок TCheckBox
- 279 Кнопки изменения значения TUpDown
- 280 Кнопка выбора TRadioButton
- 280 Группа переключателей TRadioGroup
- 281 Группа кнопок TButtonGroup
- 284 Категории кнопок TCategoryButtons
- 290 Глава 19. Меню приложения
- 291 Опорный класс меню TMenu
- 292 Главное меню TMainMenu
- 293 Контекстное меню TPopupMenu
- 294 Элемент меню TMenuItem
- 295 Элемент меню в виде флажка
- 296 Элементы меню в виде группы выбора
- 297 Родительские и дочерние элементы меню
- 298 Присвоение элементам меню значков
- 298 Динамическое создание элементов меню
- 300 Удаление элементов меню
- 300 Элементы-разделители
- 301 Особенности прорисовки пункта меню
- 303 Глава 20. Управление приложением с помощью команд
- 304 Команда TAction
- 307 Связь с элементом управления
- 307 Выполнение команды
- 308 Установка в актуальное состояние
- 308 Связь команды с контейнером
- 308 Менеджеры команд
- 309 Общие черты менеджеров команд
- 310 Список команд TActionList
- 310 Менеджер команд TActionManager
- 311 Командные панели
- 312 Класс TActionClientItem
- 314 Опорный класс командных панелей TCustomActionBar
- 315 Панель главного меню TActionMainMenuBar
- 316 Инструментальная панель TActionToolBar
- 316 Контекстное командное меню TPopupActionBar
- 317 Настройка интерфейса во время выполнения приложения, диалог TCustomizeDlg
- 319 Редактор «горячих» клавиш THotKey
- 321 Глава 21. Списки
- 323 Опорный класс списков TCustomListControl
- 324 Общие черты списков, список TListBox
- 327 Замедление перебора элементов списка
- 327 Особенности обработки событий
- 330 Список с флажками выбора TCheckListBox
- 331 Список выбора цвета TColorListBox
- 333 Комбинированные списки, TComboBox
- 335 Улучшенный комбинированный список TComboBoxEx
- 337 Список просмотра TListView
- 338 Стиль представления данных
- 339 Особенности работы списка со стилем vsReport
- 340 Колонка TListColumn
- 340 Коллекция элементов списка TListItems
- 342 Элемент списка TListItem
- 343 Редактирование заголовка элемента
- 343 Выбор элементов списка
- 345 Упорядочивание элементов
- 345 Поиск элементов
- 346 Группировка элементов
- 346 Операции перерисовки
- 348 Пример работы с TListView
- 353 Глава 22. Сетки
- 354 Общие черты сеток, сетка TDrawGrid
- 356 Адресация ячейки
- 356 Обработка событий
- 358 Расширенные возможности по оформлению сетки
- 359 Сетка строк TStringGrid
- 363 Редактор списка значений TValueListEditor
- 367 Глава 23. Иерархические данные и компонент TTreeView
- 369 Сохранение и загрузка дерева
- 369 Выбор узла в дереве
- 370 Одновременный выбор нескольких узлов
- 371 Узел дерева TTreeNode
- 372 Положение узла в дереве
- 372 Родительские узлы
- 373 Дочерние узлы
- 373 Методы перехода между узлами дерева
- 374 Перемещение узла
- 375 Удаление узла
- 375 Значок узла
- 376 Свертывание и развертывание узла
- 377 Хранилище узлов класс TTreeNodes
- 378 Добавление узлов
- 381 Сортировка узлов
- 382 Удаление узлов из коллекции
- 383 Редактирование текста узла
- 383 Оформление дерева
- 387 Глава 24. Панели-контейнеры
- 387 Простые панели
- 388 Простая панель TPanel
- 390 Панель TFlowPanel
- 390 Панель-сетка TGridPanel
- 392 Область группировки TGroupBox
- 393 Контейнеры с возможностью скроллинга
- 393 Область с полосами прокрутки TScrollBox
- 394 Страница с кнопками прокрутки TPageScroller
- 395 Разделитель панелей, компонент TSplitter
- 397 Глава 25. Инструментальные планки
- 398 Инструментальная планка TToolBar
- 398 Кнопка TToolButton
- 402 Управление кнопками
- 403 Пользовательские настройки
- 403 Оформление
- 404 Планка TCoolBar
- 405 Дочерняя полоса TCoolBar
- 406 Планка управления TControlBar
- 408 Панель состояния TStatusBar
- 412 Глава 26. Наборы закладок и блокноты
- 413 Набор закладок, TTabControl
- 416 Закладки TTabSet и TDockTabSet
- 416 Блокнот TPageControl
- 418 Страница блокнота TTabSheet
- 420 Глава 27. Работа с датой и временем
- 421 Отсчет времени, таймер TTimer
- 422 Компоненты-календари, базовый класс TCommonCalendar
- 424 Календарь TMonthCalendar
- 425 Выбор даты/времени, компонент TDateTimePicker
- 427 Глава 28. Диалоговые окна
- 427 Окна вывода сообщений
- 428 Окна выбора действия
- 431 Создание многоразового окна выбора действия
- 431 Окна ввода данных
- 432 Окна выбора файлов и папок
- 433 Компоненты-диалоги
- 435 Диалоги открытия и сохранения файлов
- 435 Универсальные диалоги TOpenDialog и TSaveDialog
- 441 Особенности графических диалогов TOpenPictureDialog и TSavePictureDialog
- 441 Особенности текстовых диалогов TOpenTextFileDialog и TSaveTextFileDialog
- 441 Диалоги поиска и замены текста
- 445 Выбор шрифта TFontDialog
- 446 Выбор цвета TColorDialog
- 447 Параметры страницы TPageSetupDialog
- 449 Настройка печати TPrinterSetupDialog
- 450 Отправка задания на печать TPrintDialog
- 451 Диалог управления задачей TTaskDialog
- 454 Глава 29. Технология естественного ввода
- 454 Описание жеста
- 456 Реакция элементов управления на жест
- 458 Пример обработки стандартных жестов
- 459 Компоненты поддержки естественного ввода
- 459 Менеджер жестов TGestureManager
- 460 Доступ к жестам и их сохранение
- 462 Просмотр жестов, TGestureListView и TGesturePreview
- 462 Область ввода жеста TGestureRecorder
- 463 Виртуальная клавиатура TTouchKeyboard
- 465 Глава 30. Управление графическим выводом
- 465 Получение сведений об устройствах видеовывода
- 468 Изменение настроек дисплея
- 470 Исследование текущего состояния устройства
- 471 Взаимодействие с экраном, класс TScreen
- 472 Информация о рабочем столе
- 472 Управление видом указателя мыши
- 472 Информация о шрифтах системы
- 473 Информация о формах проекта
- 474 Информация об устройствах видеовывода
- 474 Реакция на события
- 474 Взаимодействие с дисплеем, класс TMonitor
- 476 Глава 31. Холст TCanvas
- 477 Представление цвета
- 479 Кисть TBrush
- 481 Перо TPen
- 484 Шрифт TFont
- 487 Холст TCanvas в VCL
- 487 Закраска области
- 488 Градиентная заливка
- 489 Графические примитивы
- 490 Линии
- 491 Простейшие геометрические фигуры
- 492 Дуги
- 492 Сплайн Безье
- 494 Копирование части холста
- 496 Глава 32. Растровая и векторная графика
- 497 Абстрактный базовый класс TGraphic
- 499 Значок TIcon
- 500 Формат BMP, класс TBitmap
- 504 Формат JPEG, класс TJPEGImage
- 506 Формат GIF, класс TGifImage
- 508 Управление фреймами рисунка GIF
- 509 Оптимизация рисунка GIF
- 511 Обработка событий
- 511 Формат PNG, класс TPngImage
- 514 Векторная графика, метафайл TMetaFile
- 515 Холст метафайла TMetafileCanvas
- 516 Универсальный контейнер TPicture
- 517 Универсальный контейнер TWICImage
- 518 Коллекция изображений TImageList
- 519 Загрузка образов в контейнер
- 521 Особенности отображения значков
- 522 Прозрачность
- 523 Экспорт значков из контейнера
- 524 Глава 33. Сложные графические задачи
- 524 Растровые операции
- 527 Управление прозрачностью
- 530 Системы координат и режимы отображения
- 531 Перенос начала координат
- 532 Управление страничными координатами
- 534 Мировые координаты и аффинные преобразования
- 539 Глава 34. Управление печатью
- 540 Описание принтера в Delphi, класс TPrinter
- 540 Выбор принтера
- 541 Управление страницей документа
- 541 Формирование и отправка задания на печать
- 542 Отмена задания
- 543 Печать многострочного текста
- 544 Особенности печати изображений
- 544 Пример печати изображений
- 545 Окно предварительного просмотра
- 550 Отправка задания на печать
- 551 Часть III. VCL и Windows API
- 553 Глава 35. Реестр Windows
- 554 Класс TRegistryIniFile
- 555 Чтение из реестра
- 556 Запись в реестр
- 557 Удаление подраздела
- 557 Пример
- 559 Класс TRegistry
- 559 Создание и уничтожение экземпляра реестра
- 559 Работа с удаленным реестром
- 559 Доступ к разделам реестра
- 561 Чтение и запись значений в параметры
- 562 Получение информации о разделе
- 563 Получение сведений о параметре
- 563 Экспорт и импорт разделов реестра
- 565 Глава 36. Управление процессами
- 566 Создание процесса
- 568 Доступ к процессу
- 569 Приоритет процесса
- 570 Время выполнения процесса
- 571 Завершение процесса
- 572 Сбор информации о процессах Windows
- 575 Получение сведений о версии ОС
- 576 Глава 37. Многопоточные приложения
- 576 Поток TThread
- 580 Метод ожидания
- 581 Управление приоритетом потока
- 582 Время выполнения потока
- 582 Синхронный и асинхронный вызовы внешнего метода
- 582 Пример многопоточного приложения
- 586 Синхронизация потоков
- 587 Синхронизация событием TEvent
- 590 Критическая секция TCriticalSection
- 590 Мьютекс TMutex
- 592 Семафор TSemaphore
- 594 Глава 38. Взаимодействие процессов
- 594 Обмен данными через буфер обмена
- 597 Регистрация пользовательского формата буфера обмена
- 601 Обмен сообщениями
- 602 Поиск окна
- 604 Регистрация пользовательских сообщений
- 605 Пример обмена сообщениями между процессами
- 608 Файловое отображение
- 613 Глава 39. Сетевое взаимодействие
- 613 Почтовые слоты
- 614 Определение имени почтового слота
- 615 Управление почтовым слотом
- 615 Получение и отправка корреспонденции
- 616 Пример почтового приложения
- 619 Именованные каналы
- 619 Определение имени именованного канала
- 620 Создание именованного канала
- 622 Управление соединением с клиентом
- 623 Состояние канала
- 624 Подключение к каналу клиентского приложения
- 625 Разработка класса сервера именованного канала
- 628 Разработка класса клиента именованного канала
- 629 Сокеты
- 629 Классы сокетов в VCL
- 630 Общие черты сокетов, опорный класс TIPSocket
- 633 Отправка и получение данных
- 634 Сервер, компонент TTCPServer
- 636 Клиенты, компоненты TTCPClient и TUDPSocket
- 636 Пример приложения
- 637 Сокет-клиент
- 638 Сокет-сервер
- 641 Глава 40. Сервисы Windows
- 642 Менеджер управления сервисами
- 644 Управление сервисом
- 646 Состояние службы
- 647 Конфигурирование службы
- 647 Удаление службы
- 647 Сервис в VCL, класс TService
- 647 Идентификация
- 648 Тип сервиса
- 648 Определение прав на управление сервисом
- 648 Загрузка и запуск службы
- 649 Статус службы
- 650 Сбои при старте сервиса
- 650 Остановка и возобновление службы
- 651 Инсталляция и деинсталляция сервиса
- 652 Выполнение службы, поток TServiceThread
- 653 Ведение протокола службы
- 654 Приложение-сервис TServiceApplication
- 654 Пример
- 657 Регистрация сервиса в ручном режиме
- 658 Апплеты Панели управления
- 659 Апплет Панели управления, класс TAppletModule
- 660 Приложение Панели управления TAppletApplication
- 661 Пример апплета управления сервисом Windows
- 661 Приложение управления сервисом
- 662 Апплет Панели управления
- 665 Глава 41. Динамически подключаемые библиотеки
- 666 Создание проекта DLL
- 667 Объявление и экспорт функций в DLL
- 667 Соглашение о вызовах
- 668 Пример экспорта функций
- 669 Пример хранения форм в библиотеке
- 670 Вызов библиотеки из приложения
- 671 Неявное подключение DLL
- 673 Явное подключение DLL
- 675 Глава 42. Многокомпонентная модель COM
- 676 COM-объект
- 676 Понятие интерфейса
- 678 Базовый интерфейс IUnknown
- 679 Реализация интерфейса
- 680 Порядок вызова сервера COM
- 681 Интерфейс IClassFactory и библиотека COM
- 683 Реализация фабрики класса, класс TComObjectFactory
- 685 Реализация COM-объекта в Delphi
- 686 Класс TComObject
- 686 Класс TTypedComObject
- 687 Класс TComServer
- 688 Пример COM-проекта
- 688 COM-сервер
- 689 Помощник настройки COM-объекта
- 690 Шаблон кода с описанием класса
- 691 Библиотека типов
- 696 Главная форма сервера
- 697 Регистрация сервера
- 698 COM-клиент
- 698 Импорт библиотеки типов
- 700 Обращение к COM-объекту
- 701 Глава 43. Автоматизация
- 702 Интерфейс IDispatch
- 703 Диспинтерфейсы и дуальные интерфейсы
- 703 Контроллер автоматизации без применения библиотеки типов
- 705 Контроллер автоматизации с поддержкой библиотеки типов
- 708 Сервер автоматизации, базовый класс TAutoObject
- 710 Регистрация сервера автоматизации в таблице ROT
- 711 События автоматизации
- 714 Фабрика класса объекта автоматизации
- 714 Пример проекта автоматизации с поддержкой событий
- 715 Сервер автоматизации
- 722 Клиент автоматизации
- 728 Глава 44. Интерфейс IShellFolder
- 729 Идентификация объекта Shell
- 729 Диалоговое окно получения PIDL
- 731 Получение пути к системным папкам
- 732 Интерфейс IShellFolder
- 733 Получение PIDL из файлового пути
- 733 Получение интерфейса дочерней папки
- 734 Получение названия объекта по PIDL
- 735 Изменение названия объекта
- 735 Сбор дочерних объектов папки, интерфейс IEnumIDList
- 737 Атрибуты объекта
- 738 Сравнение объектов папки
- 739 Глава 45. DataSnap
- 740 Архитектура проекта DataSnap
- 742 Компоненты сервера
- 742 Сервер TDSServer
- 742 Обработка событий
- 745 Класс сервера TDSServerClass
- 746 Транспортные компоненты TDSTCPServerTransport и TDSHTTPService
- 748 Менеджер аутентификации TDSAuthenticationManager
- 749 Компоненты клиента
- 750 Соединение TSQLConnection
- 752 Проект DataSnap с использованием мастера
- 756 Подготовка клиентского приложения
- 758 Создание нового метода на сервере DataSnap
- 759 Доступ к новому методу из клиентского приложения
- 760 Проект DataSnap на основе пользовательского класса
- 760 Сервер
- 762 Клиент
- 764 Механизм обратного вызова
- 767 Глава 46. LiveBindings
- 767 Вводный пример LiveBindings
- 770 Класс TBindExpression
- 772 Выражение LiveBindings
- 773 Программная связь, класс TBindings
- 777 Часть IV. FireMonkey
- 779 Глава 47. Платформа FireMonkey
- 779 Опорный класс TFmxObject
- 781 Создание и уничтожение экземпляра класса
- 781 Сохранение объекта в памяти
- 781 Управление дочерними объектами
- 782 Сопоставление дополнительных данных
- 782 Элемент управления FMX — класс TControl
- 783 Размещение и выравнивание элемента управления
- 784 Выравнивание объекта
- 785 Масштабирование и вращение объекта
- 786 Видимость и прозрачность элемента управления
- 786 Обработка событий
- 786 Простейшие события — щелчок
- 787 Клавиатурные события
- 787 События мыши
- 788 События получения и утраты фокуса ввода
- 788 Событие изменения размера
- 788 События перетаскивания drag and drop
- 790 Особенности прорисовки элемента управления
- 791 Глава 48. Приложение FireMonkey
- 791 Выбор целевой платформы для проекта
- 793 Приложение FMX.Forms.TApplication
- 794 Общие черты форм HD и 3D
- 795 Форма HD FMX.Forms.TForm
- 795 Стили оформления формы, компонент TStyleBook
- 796 Трехмерная форма FMX.Forms.TForm3D
- 798 Пример 3D-проекта
- 801 Глава 49. Обзор компонентов для проектов HD
- 801 Панель-выноска TCalloutPanel
- 802 Разворачивающаяся панель TExpander
- 803 Компонент TArcDial
- 803 Компонент TNumberBox
- 803 Компонент TComboTrackBar
- 804 Компонент TPopupBox
- 805 Сетки TGrid и TStringGrid
- 808 Глава 50. Анимация
- 808 Анимация
- 809 Простой пример анимации
- 810 Общие черты компонентов-аниматоров, класс TAnimation
- 812 Индивидуальные особенности компонентов-аниматоров
- 813 Цветовая анимация, компонент TColorAnimation
- 813 Градиентная анимация, компонент TGradientAnimation
- 813 Анимированная картинка, компонент TBitmapAnimation
- 813 Анимированный ряд, компонент TBitmapListAnimation
- 814 Анимация числовых свойств, компонент TFloatAnimation
- 814 Анимация прямоугольной области, компонент TRectAnimation
- 814 Анимация траектории, компонент TPathAnimation
- 815 Управление графической производительностью
- 817 Приложения
- 819 Приложение 1. Математика, статистика и тригонометрия
- 825 Приложение 2. Работа со строками и символами
- 829 Системные настройки форматирования и класс TFormatSettings
- 831 Приложение 3. Работа с датой и временем
- 840 Представление даты и времени в текстовом формате
- 843 Приложение 4. Работа с памятью
- 845 Приложение 5. Управление ходом выполнения программы
- 846 Приложение 6. Работа с именами папок и файлов
- 848 Приложение 7. Модуль IOUtils
- 855 Приложение 8. Константы CSIDL
- 859 Приложение 9. Холст FMX.Types.TCanvas
- 860 Управление холстом
- 861 Кисть FMX.Types.TBrush
- 862 Внешний вид линий
- 863 Шрифт FMX.Types.TFont
- 863 Заливка замкнутых областей
- 865 Вывод простейших фигур
- 865 Вывод текста
- 866 Отображение рисунков
- 867 Отсечение
- 867 Сохранение и восстановление состояния холста
- 868 Приложение 10. Описание электронного архива
- 869 Предметный указатель
Инструкция как скачать книгу Дмитрий Осипов: Delphi XE2 в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.