Pues eso,
Se nos presento un caso donde se deseaba cambiar el color de un botón en eventos específicos, OnClick, OnDblClick y OnContextPopup (Clic Derecho) y resulta que con versiones de delphi anteriores a XE funcionaba sin problema cambiaba el color del botón al generar el evento correspondiente (La prueba se hizo con Delphi 2007), sin embargo, haciendo la prueba con Delphi XE6 y con Delphi 10 Berlín no realizaba el cambio de color.
El código es muy simple
(Sender as TPanel).Color := $00E9CAFF; // rosado
La propiedad ParentColor de los botones = False.
Pues bien como mencioné, ésto funciona correctamente en Delphi 2007.
Pero en Delphi XE6 y Delphi 10 Berlín no cambia de color los botónes.
Después de observar el comportamiento de un botón que por casualidad se asignó diferente las propiedades nos dimos cuenta que en las nuevas versiones la propiedad que hay que modificar es ParentBackground y asignarla como False, quedando así
(Sender as TPanel).Color := $00E9CAFF; // rosado
La propiedad ParentBackground de los botones = False.
Espero que sea de utilidad.
Saludos