Иллюстрированный самоучитель по Kylix

Примеры создания приложений баз данных
Окно New Items
Пиктограмма Data Module окна New Items
Компонент Clients в окне модуля данных
Диалоговое окно добавления новых полей Добавим определения полей представленные в табл 18 1
Таблица 18 1 Определения полей
Установка свойств поля ID в окне Object Inspector

Установка свойств поля Name в окне Object Inspector
Поля ID и Name
Диалоговое окно сохранения файла таблицы
Поля компонента Clients
Модуль данных
Листинг 18 1 Содержание типичного файла базы данных
Таблица 18 2 Поля определяемые в свойстве ChlidDefs
Листинг 18 2 Содержимое файла базы данных


Введение в создание компонентов
Выбор предка компонента

Таблица 19 1 Базовые классы CLX
Таблица 19 1 (окончание)
Создание заготовки компонента
Окно эксперта компонентов
Заполненное окно эксперта компонентов
Листинг 19 1 Модуль заготовки нового класса
Статические методы
Виртуальные методы
Динамические методы
Замещенные методы

Абстрактные методы
Построение компонентов
Листинг 19 2 Пример создания свойств нового компонента
Листинг 19 3 Создание свойств перечиляемого типа
Перечисляемое свойство MyEnumProp в новом компоненте TMyButton
Листинг 19 4 Создание свойствамножества unit QMyButton;
Свойствомножество MyOptions в новом компоненте TMyButton
Листинг 19 5 Создание потомка TPersistenttype
Листинг 19 6 Добавление свойстваобъекта в компонент TMyButtontype
Листинг 19 7 Полный листинг для нового компонента

Свойствообъект MyObject в новом компоненте TMyButton
Листинг 19 8 Пример компонента TWeek
Результат работы компонента TWeek
Листинг 19 9 Определение базового
Листинг 19 10 показывает как создать
Листинг 19 10 Создание нового редактора свойств
Листинг 19 11 Процедура регистрации нового редактора свойствprocedure Register; begin
Создание событий компонента
Листинг 19 12 Метод диспетчеризации события TControl = class (TComponent) private
Листинг 19 13 Пример обработки события нажатия кнопки мыши

Наглядно демонстрирует результат работы вышеприведенной программы
Результат обработки события OnMouseDown
Листинг 19 14 Пример создания нового события unit halfmin; interface
Листинг 19 15 Обработчик нового события procedure TForm1 HalfMinutelHalfMinute(Sender TObject;
Создание методов компонента
Таблица 19 2 Размещение методов компонента в различных секциях
Регистрация компонента в среде Kylix
Результат регистрации компонента
Пакеты компонентов
Для чего используются пакеты

Таблица 20 1 Типы файлов пакетов
Использование пакетов в приложениях
Вкладка Packages диалогового окна Project Options
Окно добавления пакета в проект
Динамическая загрузка пакетов
Таблица 20 2 Основные runtime пакеты Kylix
Таблица 20 3 Основные designtime пакеты Kylix
Установка пакетов компонентов
Окно просмотра компонентов входящих в пакет
Создание и редактирование пакетов

Пиктограмма Package диалогового окна New Items
Редактор пакета
Вкладка Add Unit диалогового окна Add
Диалоговое окно Add
Диалоговое окно Project Options
Структура пакета
Компиляция пакета
Таблица 20 4 Директивы компилятора пакетов
Использование компилятора командной строки
Таблица 20 5 Ключи для компиляции пакета из командной строки

Простые типы данных
Таблица 2 1 Целочисленные типы данных
Таблица 2 2 Вещественные типы данных
Таблица 2 3 Отличия результатов операций над логическими типами
Таблица 2 3 (окончание)
Структурные типы данных
Таблица 2 4 Строковые типы данных
Таблица 2 5 Операции допустимые над множествами
Таблица 2 5 (окончание)
Одномерный массив на десять переменных

Двумерный массив А на двадцать элементов Задание статического двумерного массива
Листинг 2 1 Использование вариантной записи
Указатели процедурные и вариантные типы данных
Листинг 2 2 Пример использований указателей
Листинг 2 3 Описание процедурных указателей
Листинг 2 4 Использование данных вариантного типа
Проблемы переноса приложений
Перенос Windowsприложений в cреду Linux
Листинг 21 1 Использование директивы $IFDEF
CLX как версия VCL

Таблица 21 1 Части в которые сгруппированы компоненты CLX
Отличия CLX от VCL
Команды компоненты и другие элементы перенос которых невозможен
Таблица 21 2 Различие возможностей Delphi и Kytix
Совместимости модулей Kylix и Delphi
Таблица 21 3 Совместимые модули Delphi и Kylix
Таблица 21 3 (окончание)
Таблица 21 4 Модули VCL не поддерживаемые средой Kylix
Таблица 21 4 (окончание)
Непереносимые возможности

Совместное использование файлов ресурсов Linux и Windows
Различие сред Linux и Windows
Таблица 21 5 Отличия Linux и Windows
Таблица 21 5 (продолжение)
Таблица 21 5 (окончание)
Написание переносимого кода
Листинг 21 2 Код для среды Windows
Листинг 21 3 Платформонезависимый код
Использование специальных директив
Листинг 21 4 Неправильная работа директивы $IFDEF

Вывод сообщений
Перенос кода ассемблера в Linux
Сообщения и системные события
Таблица 21 6 Методы для подмены системных сообщений Windows
Переносимые приложения баз данных
Таблица 21 7 Соответствие компонентов доступа к данным
Листинг 21 5 Обработчик события
Кроссплатформенные Интернетприложения
Выражения и операторы
Арифметические выражения

Таблица 3 1 Арифметические операции над двумя операндами
Таблица 3 2 Арифметические операции над одним операндом
Листинг 3 1 Примеры использования арифметических операций
Таблица 3 3 Поразрядные арифметические операции
Таблица 3 4 Результаты выполнения поразрядных арифметических операций
Таблица 3 4 (окончание)
Листинг 3 2 Примеры использования побитовых операций
Таблица 3 5 Логические операции языка Object Pascal
Таблица 3 5 (окончание)
Таблица 3 6 Результаты выполнения логических операций

Простые операторы
Листинг 3 3 Пример работы с оператором with
Структурированные операторы
Листинг 3 4 Пример использования оператора case
Листинг 3 5 Пример использования оператора условия
Листинг 3 6 Примеры циклов с параметрами
Листинг 3 7 Пример цикла с предусловием
Листинг 3 8 Пример цикла с постусловием
Подпрограммы и модули
Функции

Листинг 4 1 Описание функции Mах
Процедуры
Листинг 4 2 Описание процедуры NumString
Содержание раздела