![]() |
Benutzerdefinierte Stile
Hallo zusammen,
das Thema lässt mich nicht los, bin auf einen tollen Quelltext gestoßen welcher die Farbgestaltung von Editfeldern wieder zulässt. Hierzu gibt es folgende Typ Declaration:
Delphi-Quellcode:
Wollte das gleiche mit TPanel machen
TEdit= Class (Vcl.StdCtrls.TEdit); //Colormanagement
TEditStyleHookColor = class(TEditStyleHook) //Colormanagement private procedure UpdateColors; protected procedure WndProc(var Message: TMessage); override; public constructor Create(AControl: TWinControl); override; end;
Delphi-Quellcode:
Nur leider kennt er TPanelStyleHook nicht -weiß jemand Rat?
TPanel= Class (Vcl.ExtCtrls.TPanel);
TPanelStyleHookColor = class(TPanelStyleHook) //Colormanagement private procedure UpdateColors; protected procedure WndProc(var Message: TMessage); override; public constructor Create(AControl: TWinControl); override; end; Gruß |
AW: Benutzerdefinierte Stile
Durchsuch doch einfach mal den VCL-Quellcode nach dem Bezeichner.
|
AW: Benutzerdefinierte Stile
Du möchtest ein farbiges Panel?
1. Klick ein Panel aufs Form. 2. Setze im Objektinspektor ParentBackGround=false, überprüfe ob ParentColor bereits den für deine Aufgabe korrekten Wert ParentColor=false aufweist. 3. Setze Color auf die gewünschte Farbe. Compiliere und habe Freude. Eventuell suchst du etwas Aufwändigeres wie Textur auf dem Panel (?). OK ich glaube du meinst was anderes... vielleicht das hier: ![]() |
AW: Benutzerdefinierte Stile
Hallo Michael II,
die Einstellungen im Objektinspektor funktionieren nicht, in der Richtung war ich auch schon unterwegs. Dein Link war aber goldrichtig :thumb: Beste Grüße |
AW: Benutzerdefinierte Stile
Zitat:
Im OS ist es nunmal inzwischen so vorgegeben, dass viele Controls "standardmäßig" ein definiertes Aussehen haben und es sich nicht ändern lässt, aber die alten "Eigenschaften" existieren natürlich immernoch, auch wenn sie ignoriert werden. * Styles deaktivieren * oder das Control selber zeichnen * oder einen eigenen Style basten und zuweisen |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:20 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-2025 by Thomas Breitkreuz