Radio_Kat Цитата: как сказать компоненту TdxNavBar использовать скины заданные в TdxSkinController?
Явно (вручную) не указывать значение в свойство ViewStyle.SkinName и тогда скин из dxSkinController применится к TdxNavBar автоматически.
А ошибки у вас возникали, так как приведение типов нужно делать в соответствии со свойством ViewStyle вашего TdxNavBar. т.е.
if <YourdxNavBar>.ViewStyle.ClassName = 'TdxNavBarSkinNavPanePainter' then
TdxNavBarSkinNavPanePainter(<YourdxNavBar>.ViewStyle).SkinName := 'Office2007Blue';
if <YourdxNavBar>.ViewStyle.ClassName = 'TdxNavBarSkinExplorerBarPainter' then
TdxNavBarSkinExplorerBarPainter(<YourdxNavBar>.ViewStyle).SkinName := 'Office2007Blue';
Но опять же, этот код вам не понадобится если вы используете TdxSkinController и явно не установите свойство ViewStyle.SkinName, т.е. свойство ViewStyle.SkinNameAssigned = false;