none
crear clase para armar menus en tiempo de ejecucion RRS feed

  • Pregunta

  • Hola a todos, necesito armar el menu de mi sistema en tiempo de ejecucion sacando los valores de mi base de datos sql
    Alguien tiene alguna idea de como puedo encarar la clase para que me genere el menu y colocar el codigo en el evento clic de cada items
    la idea es tener una tabla de roles, usuarios y una configuracion de formularios para cada rol
    asi segun el usaurio que se loguee y el rol que tenga me armaria el menu

    Saludos
    programador
    lunes, 1 de junio de 2009 12:50

Respuestas

Todas las respuestas

  • inmediatamente despues del login consultas los menu que debe tenre el usuario y simplemente los creas...

    pero para ello en la bd debes tener en cuenta:

    1-saber cuales nodos son hijos de cuales, es decir conocer la jerarquia
    2-tener informacion adicional como por ejemplo la imagen de icono de cada menu


    por parte de la app

    1- debes tener todos los posibles comandos de cada menu ya creados a manera de eventos
    2- al cargar cada menu de la bd debes asociarle en el evento click la accion a realizar
    3- para hacer el paso anterior seguramente necesitaras utilizar algo como Reflection , o sino lo quieres tan parametrico lo que puedes


    si quieres hacer algo menos flexible pero mas facil de  hacer:

    carga todo el menu completo y en la bd simplemente guardas que puede ver un usuario y que no puede ver ( es deciur ver o acceder )




    Colabora con la comunidad, si éste mensaje te ha sido de utilidad, márcalo como respuesta correcta.
    Juan Carlos Ruiz Pacheco
    Ingeniero de Sistemas
    Microsoft MVP C#
    MCP,MCTS,DCE+Platino,OCA,OCP
    Blog Técnico
    lunes, 1 de junio de 2009 13:45
    Moderador
  • Hola Juan Carlos, gracias por darme una orientacion en el tema de menus
    te hago una pregunta, no hay nada desarrollado en winform para manejar este tema de menus dinamicos? porque en asp net hay algo de roles para los menus, pero aca en winform me tengo que poner a escribir bastante codigo y crear tablas para llevar esto
    mucha idea de crear menus con codigo no tengo ya que siempre los creo en tiempo de diseño pero quiero ponerme a hacer algo de seguridad en menus, no conoces algun link que hable de estos temas(crear menus en tiempo de ejecucion, el diseño de tablas para manejar los niveles del menu, y las funciones que arman el menu leyendo los niveles
    es mucho pedir no... disculpa pero estoy medio perdido en esto

    Gracias



    programador
    lunes, 1 de junio de 2009 21:03
  • Que tal Rodrigo, te dejo algunos Links que espero y te sirvan para aclarar tu duda.

    http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/363-cargar-menu-dinamico-usando-ado.htm

    http://www.siippe.com/blog_siippe_marc_casas_programacion_visual_basic.aspx?id=5


    Espero que sea de tu ayuda



    Samuel Andreé Arellano Díaz
    Profesionista Microsoft VIP
    http://blogs.microsoftvip.net/sarellano/


    Si la respuesta te fue de utilidad marcala :)
    martes, 2 de junio de 2009 17:46
  • Esta es una solución factible para lo que necesitas. http://www.dreamincode.net/forums/showtopic36631.htm Saludos
    lunes, 15 de junio de 2009 17:44
  • Ingeniero yo estoy elaborando un sistema de matriculas y notas abierto para cuelquier institucion educativa pero no puedo lograr generar el menu segun los privilegios de los usuarios no se si existira algun ejemplo para poder estudiar un poco el codigo. de antemano le agradesco por su tiempo y ayuda
    martes, 5 de abril de 2011 22:57