Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Definicion de Clases (https://www.clubdelphi.com/foros/showthread.php?t=60489)

cacu 03-10-2008 18:42:49

Definicion de Clases
 
Queridos Delphinarios quisiera ver si alguien puede decirme que signinfica esta definicion


Type

TformClass = class of TformBascio

TformBaico = class(Tform)
.
.
.

Segun creo yo seria una referencia de clase, pero mas que eso no se y no entiendo que seginifica una referencia de clase.....

Ojala puedan ayudarme con esto, de antemano se gradese sus comentarios

coso 03-10-2008 18:50:22

Hola cacu, significa que TFormBaico es una clase descendiente de TForm, o lo que es lo mismo, con todas las propiedades y metodos de Tform mas los que se le añadan. De igual manera (aunque sin el of que creo que te dara un error de compilación) TFormClass de TFormBascio. Saludos

maeyanes 03-10-2008 20:43:41

Hola...

Cuando haces:

Código Delphi [-]
type

  TFormBasico = class(TForm)
    // Código
  end;

  TFormBasicoClass = class of TFormBasico;

Estás declarando un tipo de Referencia de clases. Este tipo ahora puede referenciar a cualquier clase descendiente de TFormBasico.

Esto se puede usar más o menos como:

Código Delphi [-]
function CreateFormBasico(AFormBasicoClass : TFormBasicoClass): TFormBasico;
begin
  if Assigned(AFormBasicoClass) then
    Result := AFormBasicoClass.Create(nil)
end;

Lee la ayuda de Delphi para mayor referencia...


Saludos...


La franja horaria es GMT +2. Ahora son las 17:16:42.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi