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
Часть |
Описание |
|
Межплатформенные
графические компоненты и графика. Компоненты этой части могут различаться
под Windows и Linux |
|
Клиентские компоненты
для доступа к данным. Код этих компонентов одинаков для Linux и Windows |
|
Компоненты Интернета,
включающие Apache DSO и CGI WebBroker. Они одинаковы для 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.