AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

FMX - eigene Componente + Styling

Ein Thema von sintronic86 · begonnen am 7. Feb 2022 · letzter Beitrag vom 9. Feb 2022
 
sintronic86

Registriert seit: 7. Dez 2009
Ort: Barsinghausen
90 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

FMX - eigene Componente + Styling

  Alt 7. Feb 2022, 10:15
Hallo zusammen ,

und wieder stoße ich mit FMX an meine Grenzen. Ich habe eine neue Komponente in meinem Package erstellt
Code:
TMyCalendar = class(TCalendar)
Diese soll bereits selbst einen anderen Style verwenden, welchen ich auch selbst erstelle.

Ich habe zum designen ein neues Projekt erstellt, ein StyleBook draufgezogen und damit die Standard-Klasse TCalendar designt. Das funktioniert auch super! Diesen Style dann aber direkt der Komponente in ihrem Package zuzuweisen klappt einfach nicht.
Bisher hab ich mit folgendem Ansatz gearbeitet:
Code:
function TMyCalendar.GetStyleObject(const Clone: Boolean): TFmxObject;
const
  LStyle = 'MyCalendarStyle';
begin
  if (StyleLookup = '') then begin
    Result := TControl(TStyleStreaming.LoadFromResource(HInstance, LStyle, RT_RCDATA));
    Exit;
  end;
  Result := inherited GetStyleObject;
end;
Der größte Unterschied zur Variante mit TStyleBook ist, dass hier das Root-Element bereits der Style für die Klasse sein muss, während in der Stylebook-Variante das Root-Element "nur" eine Art Container ist, der alle Style-Elemente enthält.
Ich hoffe ihr versteht was ich meine!?
Nun basiert mein Style aber viel auf einem PNG, welches die einzelnen Design-Elemente enthält. Ich weiß aber beim besten Willen nicht, wie ich das in diesem Scenario einbauen soll!

Ich bin für jegliche Hilfsansätze dankbar!
Björn
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:07 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