PDA

Ver la Versión Completa : Heredar un método protejido.


cybergerman
27-09-2004, 15:14:16
Es posible heredar el comportamiento de un método protegido, para utilizarlo en otro formulario????

roman
27-09-2004, 16:20:59
Un método protegido de quién? Qué entiendes por usarlo en otro formulario?

Delphi acepata perfectamente la herencia de clases.

// Saludos

Neftali [Germán.Estévez]
27-09-2004, 17:34:37
Es posible heredar el comportamiento de un método protegido, para utilizarlo en otro formulario???? Si el formulario desde el que lo usas deriva del formulario donde lo has definido, sí es posible usarlo y redefinirlo, puesto que los métodos protected son accesibles desde la propia clase y desde las clases descendientes de ésta.

cybergerman
29-09-2004, 14:25:45
Como redefino un método protegido en otro formulario?


Este método lo utilizo para que no se pueda mover el formulario de estilo Single.

Neftali [Germán.Estévez]
29-09-2004, 15:51:08
Como redefino un método protegido en otro formulario
El esquema sería así (suponiendo que el form2 deriva del formBase):

TFormBase = class(TForm)
private
protected
// en la clase base está definido como protected
procedure NoMoveMouse();
public
end;

TForm2 = class(TFormBase)
private
protected
// en la clase derivada debes hacer el override;
procedure NoMoveMouse(); override
public
end;


De todas formas si éste método está definido e implementado en la clase/Form Base, no debes redefinirlo (a no ser que quieras cambiar algo), para utilizarlo en un derivado sólo debes hacer la llamada.