Skin third-party controls

Directly supported controls

The third-party controls which are inherited from the standard VCL controls can be skinned automatically.
Others, we tested and may offer an unit to support them to be skinned automatically.

Unit-supported controls
DevExpress QuantumGrid
Raize Components
TMS Components
Toolbar 2000
Woll2Woll InfoPower
Spin
TurboPower Orpheus
SMImport/SMExport
WPTools 5
Rave 7
(This list will be increased constantly)

For these controls, we offer an unit for each pacakge. E.g. SUISkin_DevExpress.pas for DevExpress QuantumGird, SUISkin_Raize.pas for Raize Components and SUISkin_TMS.pas for TMS Components. You can find the units in the 3rd-party sub directory of SUISkin. To use the units, just add the unit to the ‘uses’ clause of the unit where you also inlcuded SUISkinEngine unit. And add this unit after SUISkinEngine.

E.g.
unit example;
interface
uses ..., SUISkinEngine, SUISkin_DevExpress;
...
...

Tested controls

We also tested some controls to ensure that they can work with SUISkin and no additional unit needed. They are:

RXLib
TntWare
RichView
SynEdit
Dream Outbar
JAM Software ShellBrowser for Delphi / C++Builder

(This list will be increased constantly)

Other controls

You also can get the skin definition via the GetColor method of TsuiSkinEngine to adjust the appearance of the controls:

function GetColor(Key : Tsk2SkinColorElement) : TColor;

The definitions of the Key are defined in Skin2Define unit, just add it into the uses clause of the unit you are coding, then you can use the definitions:

Key Means
SKIN2_CONTROLBORDERCOLOR The color of the control border
SKIN2_TITLEFONTCOLOR The color of the caption on titlebar
SKIN2_FORMCOLOR The color of the form background
SKIN2_LEFTBARSTARTCOLOR The color of the left-side menu bar
…… ……