¡Hola a todos!
Ese mensaje de compilación no es un error, sino un comentario (
hint). Una advertencia de menor importancia que te indica que el método redefinido CreateParams fue declarado en una sección de menor nivel de acceso (
Private) de TFPass, que el método CreateParams heredado de la clase padre TForm (el cual está declarado en la sección protegida —
Protected—).
Cuando se redefine un método o propiedad no es posible forzarlo a que pierda
visibilidad respecto al nivel de acceso que tiene en la clase padre. Es decir, si declaras un miembro de clase como protegido, redeclararlo en una clase descendiente como privado no lo vuelve privado (sigue siendo protegido).
Lo correcto es incluir una sección
Protected en la clase TFPass, con la redefinición del método en cuestión.
Un abrazo público.
Al González.
