Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi XP Style, alle Controls haben plötzlich schwarzen Hintergrun (https://www.delphipraxis.net/82001-xp-style-alle-controls-haben-ploetzlich-schwarzen-hintergrun.html)

skyware 6. Dez 2006 13:53


XP Style, alle Controls haben plötzlich schwarzen Hintergrun
 
Hallo zusammen,

Ich habe eine Applikation entwickelt bei der alle Controls (Panels, Edits) dynamisch erzeugt werden.
Alles läuft wunderbar unter Windows XP, egal welchen Style man eingestellt hat (XP Style, alter Style etc.).

Die identische Source verwende ich nun in einem ActiveX Form (Plugin für eine andere Software), dort haben dann jedoch alle Controls einen schwarzen Hintergrund (z.B. alle Panels sind schwarz).

Hat jemand schon ähnliche Erfahrungen gemacht, wo könnte ich hier ungefähr anfangen zu suchen? :gruebel:
Hab momentan keine Idee wo ich ansetzen soll...

SirThornberry 6. Dez 2006 13:55

Re: XP Style, alle Controls haben plötzlich schwarzen Hinter
 
hast du dort eventuell Doublebuffered verwendet?

Bernhard Geyer 6. Dez 2006 13:58

Re: XP Style, alle Controls haben plötzlich schwarzen Hinter
 
Da bei aktiven XP-Theming Panels auf Transparenz stehen könnte es sein das bei Verwendung als ActiveX das Control den Hintergrund nicht bestimmen kann.

skyware 6. Dez 2006 14:32

Re: XP Style, alle Controls haben plötzlich schwarzen Hinter
 
ja ich habe die Eigenschaft "Doublebuffered" gesetzt.
Ist die im Zusammenhang mit dem XP-Style nicht zulässig?
Gibt es eine alternative zu dieser Eigenschaft?

himitsu 6. Dez 2006 14:36

Re: XP Style, alle Controls haben plötzlich schwarzen Hinter
 
'ne Alternative :gruebel:
möglichst nur da wo es blinkt dieses aktivieren und notfalls selber zwischenspeichern.

Beim DoubleBuffered wird ja erst in 'nem internen BitMap gezeichnet und danach komplett ausgegeben.
Und dieses BitMap kennt den Hintergrund ja nicht, daher ist dort alles Schwarz, wo die Komponente nichts gezeichnet hat.

skyware 6. Dez 2006 14:48

Re: XP Style, alle Controls haben plötzlich schwarzen Hinter
 
himitsu: da hast du recht...eigentlich war dieses "doublebuffered" nur als notlösung gedacht, da ich die komponente noch nicht sauber implementiert habe, bleibt mir wohl nix anders übrig als das mal anzugehen :drunken:

gibts eigentlich auch ne möglichkeit zu erkennen ob das system mit- oder ohne xp-style läuft? :gruebel:

ringli 6. Dez 2006 17:12

Re: XP Style, alle Controls haben plötzlich schwarzen Hinter
 
Zitat:

Zitat von skyware
gibts eigentlich auch ne möglichkeit zu erkennen ob das system mit- oder ohne xp-style läuft? :gruebel:

Delphi-Quellcode:
uses
  Themes;

if (ThemeServices.ThemesAvailable and ThemeServices.ThemesEnabled) then
  begin
    // tue irgendwas
  end;

skydiablo 18. Apr 2007 15:02

Re: XP Style, alle Controls haben plötzlich schwarzen Hinter
 
ich weiß, is nen bissel älter der post, aber den habe ich beim suchen gefunden und wollte nur schnell mal die lösung des problems posten:

http://www.dsdt.info/tipps/?id=551

greez, sky...


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz