Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Porque no la encuentra? (https://www.clubdelphi.com/foros/showthread.php?t=25413)

Migpal 21-09-2005 23:03:32

Porque no la encuentra?
 
Tengo la siguiente linea de codigo:

Var
TPC : TPersistentClass;
Begin
TPC := FindClass('TPrueba');
end;

me vota el error que la clase no se encuentra, TPrueba es un form simplemente, porque no la encuentra?

:(

jmariano 21-09-2005 23:10:21

Puede que sea porque la clase no ha sido registrada. Prueba a registrar el formulario en la parte "initialization" de éste con el método "RegisterClass".

Código Delphi [-]
type
  TPrueba = class(TForm)
    ...
  end;

initialization
  RegisterClass(TPrueba);

Saludos!

Migpal 21-09-2005 23:22:09

si funciono, pero me queda la duda, si se crea una forma tal cual new->new form en el proyecto, no queda registrada de una vez la clase?, que errores me podria generar al registrarla cuando se inicializa?, porque unas si encuentra y otras no?

hay un oscuro mundo en este compilador.......:confused:

jmariano 21-09-2005 23:32:52

Pues nop, las clases sobre los formularios no quedan registradas (o, almenos, falla la función "FindClass" si no se registran explícitamente). Las únicas clases que quedan registradas son las que contienen los formularios y los módulos de datos (y siempre que éstas tengan la propiedad "Name" establecida).

Saludos!


La franja horaria es GMT +2. Ahora son las 03:46:36.

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