Ändern Sie die Farbe der meisten controls (ie TPanel) in eine Firemonkey-Anwendung in Delphi (XE2 Update4 und XE3 nur)

HINWEIS: Diese Frage ist über ein Verhalten in delphi XE2 update 4 und delphi XE3, und das style-system wurde geändert, XE4, so dass diese Frage gilt nicht für Delphi-Versionen XE4.

Viele Steuerelemente wie TPanel und so weiter, nicht support eine einfache Möglichkeit, um Farbe zu ändern, von jedem element, ohne in die "Styles" - Funktion.

Die Art, wie ich denke, dass es funktionieren sollte ist:

  1. Ein Formular erstellen.
  2. Legen ein StyleBook auf die form.
  3. Ändern oder erstellen Sie einen Stil.
  4. Wenden Sie einen Stil auf die Kontrolle.
  5. Kontrolle ändert sich die Farbe.

Wollen wir beiseite lassen die Tatsache, dass etwas, das sollte einfach sein (wie es in der VCL) ist jetzt Irrfahrt durch die Stile. Was sind die eigentlichen Arbeitsschritte für Delphi XE2 (Firemonkey-Update4), um eine TPanel blau statt Grau (die Standardeinstellungen)?

Tatsächliches Ergebnis: Wenn ich versuche, die oben, bekomme ich einen freeze-up dauerte etwa 30 Sekunden, memory Nutzung mehr als 1 gb Speicher für bds.exe und dann bekomme ich einen Absturz.Manchmal bekomme ich "AQReporter.dll muss zu schließen", und manchmal auch andere Fehler von anderen IDE-plugins, schließlich eine "Embarcadero RAD Studio for Windows funktioniert nicht mehr" Fehler.

Dies könnte relevant: delphihaven.wordpress.com/2012/03/09/...
Sehr schön! Ich denke, dass eine Bibliothek von Hilfsfunktionen, um die Farben von firemonkey-Steuerelemente, und so weiter, wäre nett, zu schreiben, zu wickeln, dass alle Hack in etwas schönes.
Random downvoter, Bitte Kommentar mit, warum Sie denken, dass diese Frage nervt.
Einstellung styling info-getrennt von der Formular-designer ist die gleiche Sache wie nicht würzen Sie Ihren code mit Konstanten. Es kann mehr Arbeit, aber ist viel mehr flexible im langen Lauf. In der Tat, ich wünschte, Sie würde genommen, die Idee weiter mit Steuern, Positionen und Größen gesteuert vom Stil.
Verständlich - aber viele Menschen Steuern die Darstellung der Elemente der Anwendung mit der speziellen Färbung - rot für Fehler, manchmal Auswahl Farben etc. Auch wenn eine solche Färbung angewendet wird, von einem "style-sheet-design", kann es erforderlich sein, zu ändern Färbung zur Laufzeit.

InformationsquelleAutor Warren P | 2012-03-09

Schreibe einen Kommentar