XP manifest ( XP theme )

5 отговора 0 прегледа
#1

XP manifest ( XP theme )

Здравейте,

Използвам XP Manifest в едно приложение написано на Delphi 7. Въпросът ми е защо не мога да променям цвета на контролите. Например панел който е цвят clBtnFace в дизайн, след стартиране става бял. Сякаш неговия Parentcolor e true. Съществува ли възможност това да се избегне.

Благодаря.

Отговор
в отговор на Misho #2

ParentBackgroud

Опитай да изключиш ParentBackgroud на панела. Би трябвало това да свърши работа.

Отговор
в отговор на andrew_nikoloff #3

Re: ParentBackgroud

Благодаря за отзива.
ParentBackgroud по премълчаване си е false, така че това не помогна. Доста неща четох за XP Manifest и вече си мисля, че май е невъзможно да се намери някакво бързо решение, така че май програмката ще остане без "XP look and feel " :)

Отговор
в отговор на Misho #4

Re: XP manifest ( XP theme )

Предполагам че става "бял", защото свойството му - enabled е false.
Всичко се контролира то темата, която я активна в момента. Ако изключиш темите в XP-то, то ще се получи едно приложение, което изглежда абсолютно като написано с Delphi 5 например, без използване на XP theme. За Делфи 7 не зная, в по-горните версии има TColorMap компонент, който не е кой знае каква философия, с който до колкото зная може да управляваш какъв да бъде цвета.

Отговор
в отговор на Misho #5

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 )

Отговор
в отговор на Mишo #6

Re: ParentBackgroud

а при мен с манифеста не ми се визуализира менюто - значи много хубаво не е на хубаво

---
(на)здраве и късмет

Редактирано от kalinkina на

Отговор