Réponse aux changements de palette

De RAD Studio
Aller à : navigation, rechercher

Remonter à Graphiques et composants - Index

Si votre contrôle VCL spécifie une palette en surchargeant GetPalette, Delphi se chargera de répondre automatiquement aux messages de palette en provenance de Windows. La méthode qui gère les messages de palette est PaletteChanged.

Le rôle primaire de PaletteChanged est de déterminer s'il est nécessaire de réaliser les palettes des contrôles en avant et arrière-plan. Windows gère la réalisation des palettes en faisant en sorte que la fenêtre la plus en avant dispose de la palette d'avant-plan, la résolution des couleurs des autres fenêtres se faisant à l'aide des palettes d'arrière-plan. Delphi va même plus loin car il réalise les palettes des contrôles d'une fenêtre en respectant l'ordre de tabulation. Seul cas où vous voudrez peut-être redéfinir ce comportement : lorsqu'un contrôle, autre que le premier dans l'ordre de tabulation, doit récupérer la palette d'avant-plan.