Hola.
Estás utilizando un método, directamente a partir de la clase (TFmGanancia) y no de una instancia de la clase.
Es decir, si tienes un formulario FmGanancia1 de la clase TFmGanancia, podrás ejecutar ese método sin problemas sobre la instancia :
FmGanancia1.GuardarDatos(Path: String; fexa: String);
Pero no :
TFmGanancia.GuardarDatos(Path: String; fexa: String);
Utilizar un método directamente a partir de la clase, solo lo puedes hacer con los constructores (para crear una nueva instancia de la clase, normalmente el Create), o con métodos de clase. Que se han definido como :
class procedure TFmGanancia.GuardarDatos(Path: String; fexa: String);
Estos métodos de clase se pueden usar directamente a partir de la clase, sin necesidad de ejecutarse sobre una instancia de la misma. NOTA : Al no ejecutarse sobre ninguna instancia de la clase no podrás utilizar la pseudo-variable Self.
Ha quedado un poco liado, pero espero que se pueda entender.
Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
|