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 Утилита создания стилей оформления
  • 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 совершенно бесплатно.
Delphi XE2
Рейтинг книги:
5 голосов
1115

Поиск книг:




При поиске учитываются только слова, длина которых больше 3-х символов.

Статистика: