Back to Devexpress

TdxCustomLayoutControl.DefaultUseGlobalSkin Property

vcl-dxlayoutcontrol-dot-tdxcustomlayoutcontrol-1e74258f.md

latest8.7 KB
Original Source

TdxCustomLayoutControl.DefaultUseGlobalSkin Property

Specifies if all Layout controls in the application automatically update their appearance from application-wide skin and palette settings.

Declaration

delphi
class property DefaultUseGlobalSkin: TdxDefaultBoolean read; write; default bDefault;

Property Value

TypeDefaultDescription
TdxDefaultBooleanbDefaultbDefaultThe cxDefaultUseGlobalSkin global constant specifies if Layout controls automatically import global skin and palette settings and use them instead of corresponding settings accessible through the LayoutLookAndFeel property.bTrue

All Layout controls whose UseGlobalSkin property is set to bDefault automatically import global skin and palette settings defined using a TdxSkinController component or the Project Settings dialog.

This option is useful if you need to ensure visual consistency of your application.

bFalse

All Layout controls whose UseGlobalSkin property is set to bDefault use their LayoutLookAndFeel property as appearance settings. Active skin and palette settings defined using a TdxSkinController component or the Project Settings dialog have no effect on these Layout controls.

This option is useful if you need to apply individual appearance settings to Layout controls.

|

Remarks

A Layout control can have individual look & feel settings or synchronize ( recommended ) with the active skin and palette specified using a TdxSkinController component or the Project Settings dialog.

You can set the DefaultUseGlobalSkin class property to bTrue or bFalse at application startup to explicitly enable or disable synchronization with global skin and palette settings for all Layout controls in the application. The UseGlobalSkin property allows you to override the DefaultUseGlobalSkin setting at the level of individual Layout controls.

Code Example: Disable Default Global Skin Usage Flags at Startup

The code example in this section changes the DefaultUseGlobalSkin class property value to bFalse in the initialization section of the main application unit for the following components: TdxBarManager, TdxRibbon, TdxStatusBar, TdxLayoutControl, and TdxNavBar.

Open the Project Source to Edit the Main Function

To open the main application unit of your project, you can use one of the following options:

  • Select ProjectView Source in the main menu of your RAD Studio IDE.

  • Select the target project in the Projects Window and press Ctrl + V (alternatively, you can display the context menu and select the View Source option).

  • Delphi

  • C++

delphi
uses
  Forms,
  dxBar, // Declares the TdxBarManager.DefaultUseGlobalSkin class property
  dxRibbon, // Declares the TdxCustomRibbon.DefaultUseGlobalSkin class property
  dxStatusBar, // Declares the TdxCustomStatusBar.DefaultUseGlobalSkin class property
  dxLayoutControl, // Declares the TdxCustomLayoutControl.DefaultUseGlobalSkin class property
  dxNavBar, // Declares the TdxCustomNavBar.DefaultUseGlobalSkin class property
// ...
begin
  TdxBarManager.DefaultUseGlobalSkin := bFalse;
  TdxCustomRibbon.DefaultUseGlobalSkin := bFalse;
  TdxCustomStatusBar.DefaultUseGlobalSkin := bFalse;
  TdxCustomLayoutControl.DefaultUseGlobalSkin := bFalse;
  TdxCustomNavBar.DefaultUseGlobalSkin := bFalse;
  Application.Initialize;
  Application.MainFormOnTaskBar := True;
  Application.CreateForm(TMyForm, MyForm);
  Application.Run;
end.
cpp
#include <vcl.h>
#include "dxBar.hpp" // Declares the TdxBarManager::DefaultUseGlobalSkin class property
#include "dxRibbon.hpp" // Declares the TdxCustomRibbon::DefaultUseGlobalSkin class property
#include "dxStatusBar.hpp" // Declares the TdxCustomStatusBar::DefaultUseGlobalSkin class property
#include "dxLayoutControl.hpp" // Declares the TdxCustomLayoutControl::DefaultUseGlobalSkin class property
#include "dxNavBar.hpp" // Declares the TdxCustomNavBar::DefaultUseGlobalSkin class property
#pragma hdrstop
#include <tchar.h>
//---------------------------------------------------------------------------
USEFORM("Unit1.cpp", Form1);
//---------------------------------------------------------------------------
int WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)
{
      TdxBarManager::DefaultUseGlobalSkin = bFalse;
      TdxCustomRibbon::DefaultUseGlobalSkin = bFalse;
      TdxCustomStatusBar::DefaultUseGlobalSkin = bFalse;
      TdxCustomLayoutControl::DefaultUseGlobalSkin = bFalse;
      TdxCustomNavBar::DefaultUseGlobalSkin = bFalse;
      Application->Initialize();
      Application->MainFormOnTaskBar = true;
      Application->CreateForm(__classid(TMyForm), &MyForm);
      Application->Run();
}
    // ...

Default Skin Usage Flags in Other Components

TdxBarManager.DefaultUseGlobalSkinSpecifies if all Bar Manager components in the application automatically update their appearance from application-wide skin and palette settings.TdxCustomRibbon.DefaultUseGlobalSkinSpecifies if all Ribbon controls in the application automatically update their appearance from application-wide skin and palette settings.TdxCustomStatusBar.DefaultUseGlobalSkinSpecifies if all status bar controls in the application automatically update their appearance from application-wide skin and palette settings.TdxCustomNavBar.DefaultUseGlobalSkinSpecifies if all Navigation Bar controls in the application automatically update their appearance from application-wide skin and palette settings.

Default Value

The DefaultUseGlobalSkin property’s default value is bDefault.

The default property value indicates that the cxDefaultUseGlobalSkin global constant specifies if Layout controls automatically import global skin and palette settings.

See Also

TdxCustomLayoutControl.UseGlobalSkin Property

TdxCustomLayoutControl Class

TdxCustomLayoutControl Members

dxLayoutControl Unit