como abrir un form con un string

2 views
Skip to first unread message

Patr...@gmail.com

unread,
Dec 20, 2007, 10:53:29 AM12/20/07
to Desarrollo de Aplicaciones y Servicios Web con .Net
Hola, el cachondo de nuestro jefe quiere que carguemos un menú desde
una base de datos, porque si sap lo hace, es que es lo que debe
hacerse, y que el enlace al form que debe abrirse cuando se haga click
en las opcines del menú, también debe estar en la base de datos.

En principio la única cosa que se me ocurre es meter el nombre del
form que debería abrirse cuando hago click en esa opción del menú con
un string y de alguna manera que visual basic reconozca que ese string
es un form que hay en el proyecto y lo abra.

El problema es que no tengo idea de cómo puede hacerse eso. ¿Podéis
ayudarme?

Muchas gracias por adelantado.

ccosta

unread,
Dec 21, 2007, 4:31:26 AM12/21/07
to Desarrollo de Aplicaciones y Servicios Web con .Net
Hola,

Yo creo que sí es viable.
Tal como he entendido, la idea es poner en la BD un string al
formulario que debe abrirse. Hasta ahí vale.
Pero hablas también de guardar un menú en la BD, lo que no me ha
quedado tan claro. ¿Te refieres a que el menú consulta de la BD los
ítems que lo componen y que en función de esos ítems el menú se
construye dinámicamente? Aclaramelo.

Respecto a cómo podría abrirse un formulario a partir de un string que
lo identifica, tiene fácil solución mediante el uso de la reflexión.
La idea consiste en cargar una nueva clase (el formulario) que en
tiempo de compilación era desconocido y se te proporciona en tiempo de
ejecución: a esto se le llama cargar código dinámicamente. Para el uso
de la reflexión, a modo introductorio, lo mejor es que utilizaras las
transpas sobre "Generación de código en tiempo de ejecución en .NET"
que tenemos en la sección de recursos. El problema es que el servidor
de recursos está siendo cambiado de ubicación y tanto los recursos
como el blog están inactivos a consecuencia de ello. Si es esto lo que
necesitas puedo pasarte más información. Yo he trabajado con reflexión
con C#, pero supongo que con VB los métodos serán similares.

Ya me cuentas a ver si es lo que buscas o no.

Cristóbal Costa
Asociación PoliDotNet
Reply all
Reply to author
Forward
0 new messages