CLX как версия VCL

Kylix использует библиотеку компонентов Borland для создания кроссплат-форменных приложений (Borland Component Library for Cross Platform, CLX) вместо библиотеки визуальных компонентов Delphi (Visual Component Library, VCL). В VCL многие оконные компоненты позволяли достаточно просто работать с окнами Windows. В среде Linux CLX обеспечивает доступ к Qt widgets (образовано от двух слов: window — "окно" и gadget — "приспособление") при помощи специальной библиотеки Qt.

CLX очень похоже на VCL. Множество компонентов CLX имеют такие же имена, как и в VCL. Многие свойства также имеют одинаковые названия.

Компоненты CLX можно сгруппировать в части, представленные в табл. 21.1.

Таблица 21.1. Части, в которые сгруппированы компоненты CLX

Часть

Описание

VisualCLX

Межплатформенные графические компоненты и графика. Компоненты этой части могут различаться под Windows и Linux

DataCLX

Клиентские компоненты для доступа к данным. Код этих компонентов одинаков для Linux и Windows

NetCLX

Компоненты Интернета, включающие Apache DSO и CGI WebBroker. Они одинаковы для Linux и Windows

BaseCLX

Библиотека времени выполнения, включающая модуль Classes . pas. Код одинаков для Linux и Windows

В VisualCLX Widgets используется вместо оконных компонентов VCL. В CLX TWidgetControl используется как TWinControl в VCL. Другие компоненты (такие как TScrollingWidget) имеют соответствующие имена. Вам не нужно самостоятельно изменять TWinControl на TWidgetControl. В файле ресурсов OControls.pas имеются объявления типов, такие как:

TWinControl = TWidgetControl;

которые предназначены для упрощения использования компонентов разными приложениями. Класс TWidgetControl и все его потомки имеют свойство Handle, которое представляет собой ссылку на объект Qt, а также свойство Hooks, ссылающееся на механизм обработки событий.

Названия модулей и расположение отдельных классов в CLX отличаются от VCL. Вам придется самостоятельно модифицировать разделы uses для исключения модулей, которых нет в Куliх и смены имен на имена модулей Kylix.

Hosted by uCoz