🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #335063

Re: Upgrade do XE2

#335063
From: krzynio
Date: Tue, 07 Feb 2012 06:09
50 lines
3135 bytes
W dniu 2012-02-06 19:14, Krzysztof Szyszka pisze:
> Użytkownik "krzynio" napisał w wiadomości ...
>> Witam!
>>
>> Dałem się skusić na upgrade do XE2. Przyznaję, że użytkowany dotąd D7
>> był już nieco leciwy i nie obsługiwał nowszych technologii ani unicode
>> ani x64.
>> Niestety XE2 wydaje się być mocno niedopracowany. Nawet tak prozaiczne
>> kontrolki jak TToolBar czy TComboBox nieprawidłowo wyświetlają kolory.
>> Np. TToolBar przy ShowCaptions=True nie wyświetla się w kolorze
>> ustawionym we właściwości Color.
>> Kolor TComboBox działa tylko przy ustawionym stylu formy na Windows i
>> to pod warunkiem, że styl w Windowsie jest ustawiony na standardowy
>> kwadratowy. Inaczej co by nie wpisał do Color będzie wyświetlany w
>> kolorze motywu.
>
> Bo przecież na tym polega ustawienie stylu w XE2 (Custom Styles).
>
> Jeśli ustawisz styl inny niż Windows, to wszystkie informacje o kolorach
> są pobierane ze StyleManagera. Chyba nie chciałbyś wyświetlać domyślnego
> czarnego tekstu na czarnym tle dla stylów typu Aqua/Golden/Ruby Graphite
> ? ;-)
>

Dzięki za wyjaśnienie!
Problem tkwi w tym, że w zależności od zawartości ComboBoxa chciałbym by 
ów ComboBox przybierał inny kolor.
Stary program skompilowany w Delphi 7 tak właśnie działał, niezależnie 
od stylu Windowsa (standard czy włączone wizualne kompozycje) tło 
ComboBoxa _zawsze_ zmienia kolor.

Ten sam program skompilowany w XE 2 działa różnie.

Case1: Gdy korzystam, ze stylu Windows to w zależności od tego czy mam w 
Windowsie włączony standard (kwadratowe okna) czy włączone wizualne 
kompozycje, ComboBox jest kolorowany lub nie. W tym przypadku w D7 był 
kolorowany zawsze.

Case2: Jeżeli włączę kompozycję w projekcie Delphi np. Emerald zawsze 
kolor ComboBoxa pobierany jest z kompozycji, niezależnie od właściwości 
Color komponentu.

O ile Twoje wyjaśnienie tłumaczy drugi "case" to pierwszy wydaje się 
działać nieprawidłowo, bądź w Delphi 7 - co akurat mi pasowało - bądź w 
Delphi XE2 - co mi nie pasuje.

Czy jest na to jakieś obejście?

Pozdrawiam,
Krzysztof
Technical Details
Message-ID: <4f30c038$0$26685$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <4f2fdc9e$0$1212$65785112@news.neostrada.pl> <jgp5j9$jt3$1@inews.gazeta.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Date: Tue, 07 Feb 2012 07:09:59 +0100
From: krzynio <krzysztof@krzynio.net>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20120202 Firefox/11.0 Thunderbird/11.0
MIME-Version: 1.0
Newsgroups: pl.comp.lang.delphi
Subject: Re: Upgrade do XE2
References: <4f2fdc9e$0$1212$65785112@news.neostrada.pl> <jgp5j9$jt3$1@inews.gazeta.pl>
In-Reply-To: <jgp5j9$jt3$1@inews.gazeta.pl>
Lines: 51
Message-ID: <4f30c038$0$26685$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 80.55.150.218
X-Trace: 1328595000 unt-rea-a-01.news.neostrada.pl 26685 80.55.150.218:49249
X-Complaints-To: abuse@news.neostrada.pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit