![]() |
TPanel HG-Farbe bei bei XP + Vista
Hallo Leute,
ich weiß nicht, ob allgemein bekannt ist, dass bei eingebundenen XP-Manifest die Hintergrund-Farbe bei TPanel ignoriert wird. Ist im Quelltext von den Borländern auch dokumentiert. Da ich in einem Programm von mir viele Panels mit Hg-Farbe einsetze, habe ich nach einer Lösung gesucht. Sie ist sehr einfach, eine neue Komponente wie folgt:
Delphi-Quellcode:
Es gibt sicher einen Grund für das Vorgehen der Borland-Programmierer. In meinem Prg gibt es aber keine Probleme.
unit WZPanel;
{******************************************************************************* * getestet mit Delphi 9/10 * Neue Panel-Komponente - zeigt Hintergrundfarbe (.Color) auch bei XPManifest an * 15.03.2009 * * Nur zusammen mit XPManifest (Themes) benutzen !!! * Nebeneffekte sind mir noch nicht bekannt. * ********************************************************************************} interface uses SysUtils, Classes, Controls, ExtCtrls; type TWZPanel = class(TPanel) private { Private-Deklarationen } protected { Protected-Deklarationen } public constructor Create(AOwner: TComponent); override; { Public-Deklarationen } published { Published-Deklarationen } end; procedure Register; implementation procedure Register; begin RegisterComponents('Beispiele', [TWZPanel]); end; constructor TWZPanel.Create(AOwner: TComponent); begin inherited Create(AOwner); ControlStyle := ControlStyle - [csParentBackground] + [csOpaque]; end; end. Vielleicht kann jemand damit was anfangen. Rückmeldung wäre schön. MfG Willie1 |
Re: TPanel HG-Farbe bei bei XP + Vista
Es gibt doch schon die Eigenschaft
![]() ![]() |
Re: TPanel HG-Farbe bei bei XP + Vista
Du kannst auch einzelne Controls vom XP-Theming ausnehmen. Dafür gibt es auch eine WinAPI-Funktion die du aufrufen kannst. Kenn im moment den Namen der Funktion nicht da meine ElPack-Control ein Property UseXPTheme besitzen :-)
Übrigens: Es gibt noch weiter Eigenschaften bei diversen Controls die bei aktiven XP-Theming ignoriert werden. |
Re: TPanel HG-Farbe bei bei XP + Vista
Ich bin eigentlich sicher ParentBackground ausprobiert zu haben!
Die Komponente funktioniert und ich will mein Prg nicht wieder umschreiben. Danke für die schnelle Reaktion. Schö Wo-ende Willie |
Re: TPanel HG-Farbe bei bei XP + Vista
Aber an Deiner Stelle würde ich noch eine Überprüfung einbauen, ob Theming vorhanden und eingeschaltet ist. Kommt zumindest besser als ein Kommentar im Quellcode ;)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz