Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Benutzerdefinierte Stile (https://www.delphipraxis.net/192634-benutzerdefinierte-stile.html)

Sidi61 7. Mai 2017 12:50

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:
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;
Wollte das gleiche mit TPanel machen

Delphi-Quellcode:
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;
Nur leider kennt er TPanelStyleHook nicht -weiß jemand Rat?

Gruß

uligerhardt 7. Mai 2017 13:15

AW: Benutzerdefinierte Stile
 
Durchsuch doch einfach mal den VCL-Quellcode nach dem Bezeichner.

Michael II 7. Mai 2017 15:24

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:
http://stackoverflow.com/questions/1...styles-enabled

Sidi61 7. Mai 2017 20:20

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

himitsu 7. Mai 2017 20:30

AW: Benutzerdefinierte Stile
 
Zitat:

die Einstellungen im Objektinspektor funktionieren nicht
Die Property stammen noch von früher.
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 19:43 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