![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Saber que Formularios no se crearon
Hola, como se puede saber via codigo todos los formularios que tiene
disponible mi aplicacion cuando aun estos no han sido creados? Cuando hago un recorrido de Application.Components solo me dice los formularios creados que se encuentran en memoria. Por ahi he leidos augunos topicos del foro acerca de ello, pero hasta ahora nadie descubrio la forma de hacerlo? Gracias. Última edición por Mauro.NET fecha: 10-04-2005 a las 20:06:02. |
#2
|
||||
|
||||
![]() ¡Buen día a todos!
Mauro: Una manera de hacerlo es asegurándote de que cada clase de forma (formulario, como tu le llamas) sea registrada al inicio de la aplicación. Así, podrás utilizar un objeto TClassFinder para obtener una lista de todas las formas registradas, aún cuando no se tenga creada una instancia de alguna de ellas. Supongiendo que tenemos dos formas en nuestra aplicación, TForm1 y TForm2, dónde la primera es autocreada como forma principal y la segunda no se instancía en ningún momento; con el código al final de la unidad de la forma Form2, y el código en la unidad de TForm1, al oprimir el usuario el botón Button1 se introducirán en el cuadro de texto Memo1 los nombres de las dos clases de formas (TForm1 y TForm2). Así pues, para cada forma adicional del proyecto sólo hay que agregar su respectivo registro (RegisterClass (TFormX);) en la sección Initialization de su unidad .pas. Espero esto sea de utilidad, seguimos en contacto. Al González. ![]() Echale un vistazo a los nuevos Cursos Delphi |
#3
|
||||
|
||||
Muy interesante Al. Nunca había oído hablar de esta clase.
// Saludos |
![]() |
|
|
![]() |
|