Author(s): Осипов Д.Л.
Series: Профессиональное программирование
Publisher: БХВ
Year: 2014
Language: Russian
Pages: 466
Tags: Библиотека;Компьютерная литература;Borland Delphi / CodeGear Delphi;
Введение ......Page 14
Глава 1. Подготовка к работе ......Page 16
Выбор типа приложения ......Page 18
Выбор целевой платформы для проекта ......Page 19
Выпуск приложения для OS X ......Page 20
Выпуск приложения для iOS Mobile ......Page 23
Выпуск приложения для Android ......Page 24
Что делать, когда код зависит от платформы? : ......Page 28
Опорный класс VCL — TObject ......Page 31
Управление жизненным циклом объекта ......Page 33
Механизм учета ссылок в мобильных проектах ......Page 35
Информирование о классе ......Page 36
Класс TPersistent ......Page 38
Основа компонента TComponent ......Page 39
Владение объектами ......Page 40
Обобщенный тип данных в полях записей ......Page 42
Обобщения в процедурах и функциях ......Page 44
Обобщенные типы данных в шаблонах классов ......Page 45
Наследование шаблона класса ......Page 47
Шаблон массива, класс ТАггауо ......Page 48
Шаблон списка объектов, класс TObjectListo ......Page 50
Шаблон словаря TDictionaryo ......Page 54
Опорный класс TFmxObject ......Page 57
Управление дочерними объектами ......Page 58
Сопоставление дополнительных данных ......Page 61
Взаимодействие с командами ......Page 62
2О-элементы управления, класс TControl ......Page 63
Размещение 2О-элемента управления ......Page 64
Выравнивание объекта ......Page 65
Группировка объектов и компонент TLayout ......Page 66
Масштабирование и вращение объекта ......Page 67
Грани, фаски и визуальные эффекты : ......Page 69
Простейшие события — щелчок ......Page 71
Клавиатурные события ......Page 74
События мыши ......Page 75
Событие изменения размера ......Page 78
События перетаскивания drag and drop ......Page 80
Особенности прорисовки элемента управления ......Page 83
ЗБ-элементы управления, класс TControBD ......Page 84
Повороты объекта ......Page 85
ЗО-события мыши ......Page 86
Приложение TApplication ......Page 89
Название приложения ......Page 90
События приложения ......Page 92
Контроль активности пользователя ......Page 94
Характеристики дисплея, класс TFormFactor ......Page 95
Формы HD и 3D ......Page 96
Описание формы в ппх-файле ......Page 97
Создание, отображение и уничтожение форм ......Page 99
Состояние формы ......Page 103
Жизненный цикл формы ......Page 104
Совмещение форм для разных мобильных устройств в одном приложении ......Page 107
Качество графического вывода ......Page 108
Трехмерная форма FMX.Forms3D.TForm3D ......Page 109
Пример ЗО-проекта ПО Совместное применение 2D- и ЗО-компонентов ......Page 114
Стили оформления формы, компонент TStyleBook ......Page 115
Подключение ресурсов и изображений ......Page 116
Глава 6. Меню приложения ......Page 119
Элемент меню TMenultem ......Page 121
Элемент меню в виде флажка ......Page 122
Группировка элементов меню ......Page 123
Контекстное меню ТРорирМепи ......Page 125
Глава 7. Командный интерфейс ......Page 127
Команда ТЛспоп ......Page 128
Связь с элементом управления ......Page 130
Установка команды в актуальное состояние ......Page 131
Предопределенные команды ......Page 132
Список команд TActionList ......Page 134
Работа с дисками ......Page 136
Сбор сведений о каталогах и файлах ......Page 137
Расположение системных каталогов ......Page 138
Создание, удаление, копирование и перемещение ......Page 139
Запись в файл и чтение из файла ......Page 140
Атрибуты файла и каталога ......Page 141
Дата и время создания файла и каталога ......Page 142
Глава 9. Компоненты для работы с текстом ......Page 143
Класс TTextControl ......Page 144
Метка TLabel ......Page 145
Основа строк ввода, класс TCustomEdit ......Page 147
Выделение части текста ......Page 149
Управляющие символы ......Page 151
Особенности оформления ......Page 152
Строки ввода TEdit и TClearingEdit ......Page 153
Многострочный редактор ТМепго ......Page 154
Редактирование текста ......Page 155
Быстрое перемещение по тексту ......Page 156
Ввод чисел TNumberBox, TSpinBox и TComboTrackBar ......Page 157
Глава 10. Компоненты-списки ......Page 159
Базовый элемент списка TListBoxItem ......Page 160
Список выбора TListBox ......Page 162
Редактирование элементов ......Page 163
Доступ к выделенному элементу списка ......Page 165
Выбор нескольких элементов ......Page 166
Сортировка элементов ......Page 167
Текстовый поиск, элемент TSearchBox ......Page 168
Особенности оформления списка ......Page 169
Нередактируемый комбинированный список TComboBox ......Page 170
Редактируемый комбинированный список TComboEdit ......Page 173
Компонент выбора значения ТРорирВох ......Page 175
Глава 11. Иерархическая структура ......Page 176
Управление дочерними узлами ......Page 177
Положение узла в дереве ......Page 179
Выделение узла ......Page 180
Управление составом узлов ......Page 181
Свертывание и развертывание узлов ......Page 184
Упорядочивание узлов дерева ......Page 185
Колонки сетки ......Page 186
Сетка TGrid ......Page 188
Пример обслуживания текстовых данных ......Page 189
Окна сообщений ......Page 193
Окна выбора действия ......Page 195
Окна ввода данных ......Page 197
Открытие и сохранение файлов TOpenDialogn TSaveDialog ......Page 198
Параметры страницы TPageSetupDialog ......Page 203
Отправка задания на печать TPrintDialog ......Page 204
Дата и время TDateTime ......Page 207
Интервал времени TTimeSpan ......Page 208
Отсчет времени, таймер TTimer ......Page 209
Календари TCalendar и TCalendarEdit ......Page 210
Представление цвета ARGB ......Page 213
Стандартные цветовые комбинации ......Page 215
Компоненты цветовой модели ARGB ......Page 216
Компоненты TColorPicker и TColorQuad ......Page 217
Цветовые полосы THueTrackBar, TAlphaTrackBaruTBWTrackBar ......Page 218
Градиентная заливка TGradientEdit ......Page 220
Глава 16. Двухмерная графика ......Page 223
Управление холстом ......Page 224
Кисть TBrush ......Page 225
Внешний вид линий ......Page 227
Шрифт TFont ......Page 228
Заливка замкнутых областей ......Page 229
Вывод простейших фигур ......Page 230
Траектория TPathData ......Page 231
Вывод текста ......Page 233
Отображение рисунков ......Page 234
Сохранение и восстановление состояния холста ......Page 235
Загрузка и сохранение изображения ......Page 236
Получение миниатюры изображения ......Page 237
Простые манипуляции графическим образом ......Page 238
Редактирование битового образа ......Page 239
Управление графической производительностью ......Page 240
Глава 17. Графические эффекты ......Page 241
Применение эффекта к файлам изображений ......Page 243
Применение нескольких эффектов к файлам изображений ......Page 244
Яркость и контрастность TContrastEffect ......Page 247
Прозрачность TColorKeyAlphaEffect ......Page 248
Размытие ......Page 249
Вертикальные полосы TBandsEffect ......Page 250
Водоворот TSwirlEJfect и TBandedSwirlEffect ......Page 251
Увеличительное стекло TMagnifyEffect и TSmoothMagnifyEffect ......Page 252
Стягивание области TPinchEffect ......Page 253
Рябь на воде TRippleEffect ......Page 254
Отражение TReflectionEffect ......Page 255
Эффект тиснения TEmbossEffect ......Page 256
Карандашный набросок TPencilStrokeEffect ......Page 257
Старая фотография TSepiaEffect ......Page 258
Обрезка TCropEffect ......Page 259
Перспектива TPerspectiveTransformEffect ......Page 260
Наложение изображений TNormalBlendEffect ......Page 261
Эффекты трансляции ......Page 262
Простой пример анимации ......Page 264
Общие черты компонентов-аниматоров, класс TAnimation ......Page 266
Индивидуальные особенности компонентов-аниматоров ......Page 268
Анимированный ряд, компонент TBitmapListAnimation ......Page 269
Анимация траектории, компонент TPathAnimation ......Page 270
Менеджер кодеков TMediaCodecManager ......Page 272
Проигрыватель TMediaPlayer и компонент TMediaPlayerControl ......Page 274
Менеджер устройств TCaptureDeviceManager ......Page 276
Захват потоков мультимедиа ......Page 277
Видеозахват TVideoCaptureDevice ......Page 278
Камера TCameraComponent ......Page 281
Описание жеста ......Page 282
Реакция на сенсорный ввод ......Page 284
Интерактивные жесты ......Page 286
Пример обработки стандартных жестов ......Page 287
Глава 21. InterBase ToGo ......Page 288
Управление соединением ......Page 289
Регистрация пользователя ......Page 291
Управление транзакциями ......Page 292
Выполнение SQL-инструкций ......Page 293
Набор данных TSQLDataSet ......Page 294
Хранимая процедура TSQLStoredProc ......Page 297
Запрос TSQLQuery ......Page 300
Выпуск приложения ......Page 302
Глава 22. LiveBindings ......Page 304
Визуальный дизайнер ......Page 306
LiveBindings в проектах баз данных ......Page 309
Binding Expressions — связь с помощью выражений ......Page 311
Класс TBindExpression ......Page 314
Выражение LiveBindings ......Page 316
Класс TBindings ......Page 318
Lists — связь между списками ......Page 320
Класс TBindList ......Page 323
Поток TThread ......Page 324
Метод ожидания ......Page 329
Управление приоритетом потока ......Page 330
Пример многопоточного приложения ......Page 331
Синхронизация потоков в Windows ......Page 333
Синхронизация событием TEvent ......Page 334
Критическая секция TCriticalSection ......Page 337
Мьютекс TMutex ......Page 338
Семафор TSemaphore ......Page 339
Компонент языковой поддержки TLang ......Page 342
Перевод меню ......Page 346
Глава 25. Мобильная платформа ......Page 348
Интернет-браузер TWebBrowser ......Page 349
Датчик местоположения TLocationSensor ......Page 351
Прямое и обратное преобразования координат TGeocoder ......Page 353
Датчик ориентирования TOrientationSensor ......Page 357
Менеджер датчиков TSensorManager ......Page 359
Увеличительное стекло TMagnifierGlass ......Page 361
Подсистема уведомлений ......Page 362
Пример вывода текстового уведомления в назначенное время ......Page 365
Вызов приложения из окна уведомления ......Page 366
Пример размещения числа на значке приложения ......Page 367
Звонок по телефону ......Page 368
Система координат ......Page 370
Единица измерения ......Page 372
Вектор ......Page 373
Объект ......Page 374
Фрейм ......Page 375
Проекция ......Page 376
Построение сцены ......Page 379
Источник света, класс TLight ......Page 381
Камера, класс TCamera ......Page 382
Объект-заместитель, класс TProxyObject ......Page 384
Макет, класс TDummy ......Page 385
Произвольный объект, классы TMeshu TMeshData ......Page 386
Проектируем треугольник ......Page 389
Проектируем тетраэдр ......Page 390
Проектируем четырехугольник ......Page 392
Управление нормалями вершин ......Page 394
ЗЭ-модель, класс TModeBD ......Page 395
Импорт модели во время выполнения программы ......Page 398
Глава 29. Материал объекта ......Page 399
Текстурирование ......Page 400
Управление координатами текстуры в TMesh ......Page 401
Отраженный свет и компонент TLightMaterialSource ......Page 403
Дополнительная настройка текстур и класс TTexture ......Page 405
Глава 30. ЗБ-контекст TContext3D ......Page 407
Управление графической сессией ......Page 408
Графические примитивы класса TContextHelper ......Page 409
Графические примитивы класса TContext3D ......Page 412
Освещение ......Page 414
Матрицы и матричные преобразования ......Page 415
Шейдеры ......Page 417
Приложение 1. Вектор TVector3D ......Page 420
Длина вектора ......Page 421
Сложение и вычитание векторов ......Page 422
Расстояние между двумя векторами ......Page 423
Векторное произведение ......Page 424
Скалярное произведение ......Page 425
Отражение вектора ......Page 427
Приложение 2. Матрица преобразований TMatrix3D ......Page 429
Матрица переноса ......Page 430
Матрицы вращения ......Page 431
Умножение матриц ......Page 432
Дополнительные матричные операции ......Page 434
Приложение 3. Модуль SystenuIOUtils ......Page 435
Приложение 4. Датчики ......Page 443
Приложение 5. Описание электронного архива ......Page 446
Список литературы ......Page 447
Предметный указатель ......Page 448