Reagieren auf Palettenänderungen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Grafiken in Komponenten - Index

Wenn ihre VCL-Steuerelemente eine Palette durch Überschreiben von GetPalette angeben, antwortet Delphi automatisch auf Palettenbotschaften von Windows. Die Methode zur Verarbeitung von Palettenbotschaften ist PaletteChanged.

Die Hauptfunktion von PaletteChanged besteht darin, zu ermitteln, ob die Palette des Steuerelements im Vordergrund oder im Hintergrund realisiert werden soll. Windows verarbeitet diese Realisierung von Paletten, indem das oberste Fenster mit einer Vordergrundpalette versehen wird, und die anderen Fenster in einer Hintergrundpalette realisiert werden. Delphi geht einen Schritt weiter, indem es auch Paletten für Steuerelemente realisiert, die sich in einem Fenster innerhalb einer Tabulatorreihenfolgen befinden. Die einzige Situation, in der Sie dieses Standardverhalten eventuell überschreiben müssen, ist bei einem Steuerelement, das die Vordergrundpalette verwenden soll, obwohl es in der Tabulatorreihenfolge nicht ganz vorne liegt.