FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Crear form si solo tengo su nombre como string
Eso, en el proyecto tengo varios formularios y en una matriz el nombre de cada uno de ellos, ahora como puedo crear los formularios
Application.CreateForm(TForm2,vFormu); si yo en lugar de tener Tform2 :TFormClass tengo 'Tform2':String Vale acalrar que no puedo agregar nada en los demas formularios ya creados, solo en el formulario que se va a encargar de crearlos, es medio raro lo que pido pero creanme que necesito eso para una etapa de mi sistema. Al que le interese le cuento el rollo, resulta que estoy creando los niveles de usuarios y la seguridad en los distintos Formularios y botones de los mismos y para esto se me ocurrio guardar el nombre de todos los botones de cada formulario en una tabla con los correspondientes permisos, para obtener una lista de los formularios hice un parseo del proyecto.dpr donde se guardan los nombres de las unidades y ahora en un formulario de configuracion en el sistema en tiempo de ejecucion necesito hacer esto Obtener la lista de formularios Crear los formularios en tiempo ejecucion (nunca los tengo creados) para asi poder recorrer los botones y crear todo el tema del formulario de configuracion, se entendio ? sino no importa mucho solo necesito lo del principio. Muchas gracias PD: he leido un par de mensajes de foro en donde hablan de crear las clases y demas pero creo que esta no es mi solucion, mi problema es que no tengo el nombre del formulario mas que como string. |
#2
|
||||
|
||||
Algo como
Form := TForm(GetClass('TForm2')); // Saludos |
#3
|
|||
|
|||
Gracias ROMAN aunque sigo con problemas, mira
Algo que vean mal ? Sugerencias ? Editado: Creo que estoy encerrado en mi problema, porque tengo que registrar la clase de Tform2 para que lo anterior funcione pero vuelvo a lo mismo solo tengo el nombre del formulario como string Última edición por Casimiro Notevi fecha: 09-12-2021 a las 16:21:24. |
#4
|
|||
|
|||
Crear forma por nombre
en la forma debe añadir: initialization RegisterClass(T Fnombre de la forma); |
#5
|
|||
|
|||
crear forma por nombre firemonkey Solucion
https://stackoverflow.com/questions/...e-form-by-name
PD SOLUCION ENVIADA POR ULISES V EN WHATSAPP DELPHI EN ESPAÑOL |
|
|
|