¿cómo Puedo Mostrar Todos Los Formularios De Una Aplicación?


Goto page 1, 2  Next

Subject: ¿cómo Puedo Mostrar Todos Los Formularios De Una Aplicación?
¿cómo podría hacer para que en un ListBox aparecieran todos los formularios de una aplicación?.

Profile PM  
Subject: Re: ¿cómo Puedo Mostrar Todos Los Formularios De Una Aplicación?
Prueba con esto:

DIM hWindow AS Window

FOR EACH hWindow IN Windows
listbox1.Add(hWindow.Name)
NEXT


Pero creo que sólo sirve si usas MDI o ventanas embebidas, de otro modo sólo "ve" la propia ventana principal o "TopLevel Window".

Y por curiosidad, ¿para qué lo necesitas?

Profile PM  
Subject: Re: ¿cómo Puedo Mostrar Todos Los Formularios De Una Aplicación?
estoy haciendo una aplicación en la que necesito controlar el acceso de los distintos usuarios a los distintos formularios y quiero hacer un formulario para asignar los permisos, por ello, necesito una rutina que me permita seleccionar todos los formularios de la aplicación.

Profile PM  
Subject: Re: ¿cómo Puedo Mostrar Todos Los Formularios De Una Aplicación?
Hola.

¿algo así?

PUBLIC SUB Form_Open()

DIM sNombreFormulario AS String

sNombreFormulario = FMain.Name

ListBox1.Add(sNombreFormulario)
END

Profile PM  
Subject: Re: ¿cómo Puedo Mostrar Todos Los Formularios De Una Aplicación?
jguardon escribió: [Ver mensaje]
Prueba con esto:

DIM hWindow AS Window

FOR EACH hWindow IN Windows
listbox1.Add(hWindow.Name)
NEXT


Pero creo que sólo sirve si usas MDI o ventanas embebidas, de otro modo sólo "ve" la propia ventana principal o "TopLevel Window".

Y por curiosidad, ¿para qué lo necesitas?


Lo he probado y efectivamente, únicamente me muestra las ventana que tengo abiertas.

necesitaría todos los formularios.

¿alguien sabe como hacerlo?

Profile PM  
Subject: Re: ¿cómo Puedo Mostrar Todos Los Formularios De Una Aplicación?
¿Los formularios los creas en tiempo de ejecución?, o ¿en tiempo de diseño.?

Profile PM  
Subject: Re: ¿cómo Puedo Mostrar Todos Los Formularios De Una Aplicación?
Dentro de tu proyecto hay una carpeta oculta .gambas que contiene unas referencias a todas las clases, módulos y formularios del proyecto. El inconveniente es que están todos en mayúsculas, que están mezclados entre tipos (clases, formularios y módulos) y que aunque consigas llenar el listview mediante alguna rutina que liste el directorio, supongo que no será posible hacerlo nunca más en tiempo de ejecución.

Así que me temo que tendrás que hacerlo a mano, 'hardcoded' como se suele decir...
Un String[] o una colección irían bien o directamente la lista interna del listview.

Siento no poder aportar nada más,

saludos.

Profile PM  
Subject: Re: ¿cómo Puedo Mostrar Todos Los Formularios De Una Aplicación?
abarzuaf escribió: [Ver mensaje]
¿Los formularios los creas en tiempo de ejecución?, o ¿en tiempo de diseño.?


todos los formularios están diseñados previamente y existen cuando se ejecuta la aplicación.

De momento no creo ningún formulario en tiempo de ejecución.

Profile PM  
Subject: Re: ¿cómo Puedo Mostrar Todos Los Formularios De Una Aplicación?
abarzuaf escribió: [Ver mensaje]
Hola.

¿algo así?

PUBLIC SUB Form_Open()

DIM sNombreFormulario AS String

sNombreFormulario = FMain.Name

ListBox1.Add(sNombreFormulario)
END


con esta rutina, Únicamente listo un formulario ¿no?

Profile PM  
Subject: Re: ¿cómo Puedo Mostrar Todos Los Formularios De Una Aplicación?
Entonces deberias hacerlo como dice jGuardon, directamente cargando los nombre al listbox, o en una matriz
¿No te sirve así?

Last edited by abarzuaf on Tuesday, 08 December 2009, 02:10; edited 1 time in total
Profile PM  
Goto page 1, 2  Next

Page 1 of 2


  
You cannot post new topics
You cannot reply to topics
You cannot edit your posts
You cannot delete your posts
You cannot vote in polls
You cannot attach files
You can download files
You cannot post calendar events

   

This is a "Lo-Fi" version of our main content. To view the full version with more information, formatting and images, please click here.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Generation Time: 0.1399s (PHP: -40% SQL: 140%)
SQL queries: 23 - Debug Off - GZIP Enabled