2014-10-29 4 views
6

Ich benutze die BitmapStyleDesigner.exe (ausgeliefert mit delphi xe5), um vcl Stile zu meiner Anwendung zu bearbeiten.Wie erstelle ich einen Vcl-Theme-Stil für meine eigene Komponente?

Wie kann ich der Styler-Palette eine benutzerdefinierte Komponente hinzufügen? Ich möchte meine TMyButton, die erbt TButton, haben eine andere Farbe, Form, etc als der Standard TButton.

Kann dies nur durch Bearbeiten des Stils geschehen, oder muss ich die Quelle von TMyButton bearbeiten?

Die embarcadero wiki hatte (bisher) nicht geholfen.

Vielen Dank im Voraus!

+0

Siehe [Objekte mit Text-Info-Schaltflächen] (http://docwiki.embarcadero.com/RADStudio/XE5/en/Bitmap_Style_Designer#Objects_with_Text_Info_Buttons). – TLama

+1

ok, aber wie verbinde ich das 'StyleObject' mit einer Komponente wie TMyButton? – linluk

Antwort

6

Das Bearbeiten der VCL Style-Datei ist nicht ausreichend. Leider sind die VCL-Styles nicht so angelegt, dass sie auf die Art und Weise, die Sie beschreiben, erweiterbar sind. Selbst wenn es technisch möglich ist, wird das, was Sie beschreiben, eine Menge Arbeit erfordern. weil Sie die Quelle der Vcl.Themes und Vcl.Styles Einheiten ändern müssen. Meine Empfehlung ist nicht, die Style-Datei zu ändern, sondern stattdessen einen neuen Style-Hook für Ihre Schaltfläche zu erstellen und den Farbcode zu implementieren, indem Sie die Bilder selbst aus einer Ressourcendatei laden.

+0

danke, das ist die Information, die ich gesucht habe. jetzt muss ich etwas über stythooks lernen :) (ps: ich habe ein altes projekt, wir haben ein modifiziertes vcl, ich würde es nie in einer neuen app ändern, das war eine der besten ideen meines vorgängers) – linluk

Verwandte Themen