Hay dos cuestiones:
1. La
propiedad HitTest de la clase
TControl. Esta propiedad controla si el componente genera o no los eventos relacionados con el mouse. Para controles
TLabel por defecto esta a
False. Si pones un punto de ruptura en los bloques de codigo que publicaste vas a ver que tus eventos no se estaban ejecutando nunca
2. La
propiedad StyledSettings. Esta es un poco mas complicada. Basicamente es un set (conjunto) de valores booleanos (banderas). Si la bandera esta a True, quiere decir que si modificas el aspecto del control usando las propiedaes (como en tu caso el color de la fuente) los cambios no seran reflejados; si la bandera esta a False, en ese caso los cambios si se reflejan
Te recomiendo que leas la documentacion:
FMX.Types.TStyledSetting este enumerativo define todos los posibles valores que se pueden activar o desactivar en una propiedad de tipo
TStyledSettings
Using the StyledSettings property en donde la documentacion aclara mi ultimo parrafo
Tabla en donde se muestra la relacion entre cada bandera y la propiedad que es afectada
Para corregir tu codigo simplemente debes modificar estas dos propiedades de tu objeto
TLabel
Código Delphi
[-]
Label1.HitTest := False;
Label1.StyledSettings := Label1.StyledSettings - [TStyledSetting.FontColor];