![]() |
¿Crear Objetos a Partir de un String?
Hola, soy nuevo en Delphi y también en el foro, recientemente me he encontrado con un problema.
Estoy haciendo parte de un sistema, en donde a partir de un string, que contiene el nombre de una clase, se tiene que crear un objeto de esa clase. Por ejemplo: ClaseCrear: String; ClaseCrear := 'frmCatalogoEmpleados'; //frmCatalogoEmpleados es un formulario, ahora, lo que se tiene que hacer, es crear un objeto de ese formulario, para poder recorrer los componentes ¿Alguien me podría ayudar? De antemano, muchas gracias. PD. Una disculpa si la pregunta es demasiado tonta, la verdad es que he buscado información, pero no encuentro cosas relacionadas. |
Creo que para esto existe la función GetClass, pero nunca he tenido esa necesidad por lo que no puedo dar más detalles.
|
Hola a todos
todo depende de la clase de objetos que pretendas buscar y encontrar, en particular si trabajas con frames/Forms este método te puede servir. Prueba el siguiente código:
Un saludo |
Que version de Delphi? Con la RTTI nueva podes invocar dinamicamente al constructor de una clase:
|
Hola.
Una propuesta similar, por Zarko Gajic, para crear un form a partir de un string aquí. Saludos :) |
Además de todo lo dicho por los compañeros, sólo comentar que estaría bien que pusieras algo de código referente a cómo está definido el formulario, porque eso que has puesto, parece más la instancia, que la clase.
A parte de ese detalle, por RTTI no deberías tener mayores problemas. |
La franja horaria es GMT +2. Ahora son las 00:42:14. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi