XP manifest ( XP theme )
5 отговора
0 прегледа
XP manifest ( XP theme )
Здравейте,
Използвам XP Manifest в едно приложение написано на Delphi 7. Въпросът ми е защо не мога да променям цвета на контролите. Например панел който е цвят clBtnFace в дизайн, след стартиране става бял. Сякаш неговия Parentcolor e true. Съществува ли възможност това да се избегне.
Благодаря.
Използвам XP Manifest в едно приложение написано на Delphi 7. Въпросът ми е защо не мога да променям цвета на контролите. Например панел който е цвят clBtnFace в дизайн, след стартиране става бял. Сякаш неговия Parentcolor e true. Съществува ли възможност това да се избегне.
Благодаря.
ParentBackgroud
Опитай да изключиш ParentBackgroud на панела. Би трябвало това да свърши работа.
Re: ParentBackgroud
Благодаря за отзива.
ParentBackgroud по премълчаване си е false, така че това не помогна. Доста неща четох за XP Manifest и вече си мисля, че май е невъзможно да се намери някакво бързо решение, така че май програмката ще остане без "XP look and feel " :)
ParentBackgroud по премълчаване си е false, така че това не помогна. Доста неща четох за XP Manifest и вече си мисля, че май е невъзможно да се намери някакво бързо решение, така че май програмката ще остане без "XP look and feel " :)
Re: XP manifest ( XP theme )
Предполагам че става "бял", защото свойството му - enabled е false.
Всичко се контролира то темата, която я активна в момента. Ако изключиш темите в XP-то, то ще се получи едно приложение, което изглежда абсолютно като написано с Delphi 5 например, без използване на XP theme. За Делфи 7 не зная, в по-горните версии има TColorMap компонент, който не е кой знае каква философия, с който до колкото зная може да управляваш какъв да бъде цвета.
Всичко се контролира то темата, която я активна в момента. Ако изключиш темите в XP-то, то ще се получи едно приложение, което изглежда абсолютно като написано с Delphi 5 например, без използване на XP theme. За Делфи 7 не зная, в по-горните версии има TColorMap компонент, който не е кой знае каква философия, с който до колкото зная може да управляваш какъв да бъде цвета.
Re: XP manifest ( XP theme )
Мисля, че си намерих някакво решение.
Предположих, че при употреба на XP manifest
background цветовете в панелите стават като на parrent формата , защото той (XP manifest ) прави свойството ParentBackground=True.
В procedureTForm1.FormCreate(Sender: TObject)
добавих следния ред
Panel1.ParentBackground := False //Panel1 - e панела, който губи цвета си
и това наистина върна истинския цвят на панела.
Всъщност този проблем с XP theme в делфи е често срещан. Нещо подобно е описано тук :
[линк]
( Само, че става въпрос за TLabel )
Предположих, че при употреба на XP manifest
background цветовете в панелите стават като на parrent формата , защото той (XP manifest ) прави свойството ParentBackground=True.
В procedureTForm1.FormCreate(Sender: TObject)
добавих следния ред
Panel1.ParentBackground := False //Panel1 - e панела, който губи цвета си
и това наистина върна истинския цвят на панела.
Всъщност този проблем с XP theme в делфи е често срещан. Нещо подобно е описано тук :
[линк]
( Само, че става въпрос за TLabel )
Re: ParentBackgroud
а при мен с манифеста не ми се визуализира менюто - значи много хубаво не е на хубаво
---
(на)здраве и късмет
---
(на)здраве и късмет
Редактирано от kalinkina на