Article View: pl.comp.lang.delphi
Article #335063Re: Upgrade do XE2
From: krzynio
Date: Tue, 07 Feb 2012 06:09
Date: Tue, 07 Feb 2012 06:09
50 lines
3135 bytes
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-mailReferences:
<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