none
Crear diseñador de formularios RRS feed

  • Pregunta

  • Hola a todos..

    Estoy iniciando un proyecto, y necesito crear un diseñador de formularios en tiempo de ejecución, como en VB.NET que hay un cuadro de herramientas y se empieza a arrastrar los controles que sean necesarios. Luego de tener creada esta plantilla, como hacer para que el formulario se agregue al proyecto. La idea realizar esto es para crear como plantillas dinámicas y que el usuario sea el que las cree (Como si el usuario fuera el programador).

    muchas gracias por la atención prestada


    Guzman_884


    • Cambiado Enrique M. Montejo lunes, 1 de diciembre de 2014 8:05 Pregunta relacionada con Windows Forms.
    • Editado guzmi884 lunes, 1 de diciembre de 2014 12:54 titulo
    viernes, 28 de noviembre de 2014 21:00

Respuestas

  • ¿Qué tal Microsoft InfoPath de MS Office?  Básicamente hasta donde tengo entendido es un programa para crear formularios.

    Otra opción más compleja:  Microsoft LightSwitch.


    Jose R. MCP
    Code Samples

    • Propuesto como respuesta Sergio Villén jueves, 4 de diciembre de 2014 14:23
    • Marcado como respuesta webJoseModerator viernes, 5 de diciembre de 2014 15:32
    miércoles, 3 de diciembre de 2014 16:35
    Moderador
  • Hola, muchas gracias por responder.
    Me pareció excelente trabajar con Microsoft InfoPath, realmente se acomoda a lo que necesito..

    La pregunta con respecto a esto seria, si puedo manipular el archivo .xsn desde el VB.NET, es decir poder guardar y exportar a PDF. seria algo como un visualizador de esta plantilla(.xsn).

    Muchas gracias por interezarce en mi pregunta.

    Guzman_884

    • Marcado como respuesta guzmi884 viernes, 5 de diciembre de 2014 13:00
    miércoles, 3 de diciembre de 2014 21:47
  • Pues imagino que siendo una aplicación de MS Office entonces es un COM server, así que debería al menos poder automatizar MS InfoPath de la misma manera que se automatiza Word o Excel.

    Le dejo aquí una búsqueda en Google.


    Jose R. MCP
    Code Samples

    jueves, 4 de diciembre de 2014 13:05
    Moderador
  • Una pregunta por hilo o de otra forma es difícil categorizar las preguntas y sus respectivas respuestas y los que buscan en la web información les será más difícil encontrar lo que buscan.

    Jose R. MCP
    Code Samples

    • Marcado como respuesta guzmi884 sábado, 6 de diciembre de 2014 14:37
    viernes, 5 de diciembre de 2014 15:32
    Moderador

Todas las respuestas

  • Buenas,

    Podrías hacer uso de las DSL Tools integradas con visual Studio:

    https://code.msdn.microsoft.com/windowsdesktop/Visualization-and-Modeling-313535db

    En este caso, para distribuirlas a los usuarios finales (y no tener que pagar una licencia) deberías usar la Visual Studio Shell http://msdn.microsoft.com/en-us/library/bb685691.aspx

    La solucion DSL Tools te permite generar clases a partir de la configuración del usuario, exactamente igual que cuando usamos el diseñador grafico de entity framework. Además, si usas el Shell, te puedes integrar fácilmente con TFS, de esta forma el usuario estará generando código y este esta gestionado por TFS, es la solución mas  completa que se me ocurre.

    Un saludo


    http://sergiovillen.blogspot.com

    martes, 2 de diciembre de 2014 0:28
  • Hola... Muchas gracias por interesarte en mi pregunta. E estado investigando sobre DSL y la verdad se ve muy interesante, pero la verdad lo veo algo complejo ya que no estoy muy familiarizado con esto. si te es posible mostrarme un ejemplo donde este integrado a un proyecto y pueda visualizarlo bien.

    Aterrizando mi idea lo que busco es algo parecido a PDF Creator y PDF Reader es decir, una pantalla donde se cree la plantilla y otra donde la llene. todo esto con objectos de VB.NET

    Muchas gracias por la atención prestada.


    Guzman_884

    martes, 2 de diciembre de 2014 21:07
  • Hola, también tienes la opción de crear una aplicación especifica, con un menú del tipo 'Añadir Texbox', 'Añadir la label '....etc. Una vez que el usuario selecciona la opción, lo añades en runtime a un panel, cuando el usuario pulsa sobre el elemento añadido, puedes mostrar las propiedades del mismo, para que pueda asignarles un valor. Una vez finalice, guardas esta configuración en un XML o generas el código o guardas la configuración en base de datos, lo que más te convenga. La generación de código nunca es sencilla, tendrás que crear controles de usuario, y definir qué propiedades puede el usuario configurar. En este proyecto intentan hacer algo parecido http://www.codeproject.com/Articles/17189/Creating-Dynamic-form-and-making-the-content-fit

    http://sergiovillen.blogspot.com

    martes, 2 de diciembre de 2014 21:53
  • ¿Qué tal Microsoft InfoPath de MS Office?  Básicamente hasta donde tengo entendido es un programa para crear formularios.

    Otra opción más compleja:  Microsoft LightSwitch.


    Jose R. MCP
    Code Samples

    • Propuesto como respuesta Sergio Villén jueves, 4 de diciembre de 2014 14:23
    • Marcado como respuesta webJoseModerator viernes, 5 de diciembre de 2014 15:32
    miércoles, 3 de diciembre de 2014 16:35
    Moderador
  • Hola, muchas gracias por responder.
    Me pareció excelente trabajar con Microsoft InfoPath, realmente se acomoda a lo que necesito..

    La pregunta con respecto a esto seria, si puedo manipular el archivo .xsn desde el VB.NET, es decir poder guardar y exportar a PDF. seria algo como un visualizador de esta plantilla(.xsn).

    Muchas gracias por interezarce en mi pregunta.

    Guzman_884

    • Marcado como respuesta guzmi884 viernes, 5 de diciembre de 2014 13:00
    miércoles, 3 de diciembre de 2014 21:47
  • Pues imagino que siendo una aplicación de MS Office entonces es un COM server, así que debería al menos poder automatizar MS InfoPath de la misma manera que se automatiza Word o Excel.

    Le dejo aquí una búsqueda en Google.


    Jose R. MCP
    Code Samples

    jueves, 4 de diciembre de 2014 13:05
    Moderador
  • Muchas gracias por por tu respuesta, ya con esto se creó una base de como realizar mi proyecto. Ya lo que seguiría es saber como manipular esto desde el propio VB.NET ya que lo he encontrado es relacionado con Microsoft Visual Studio Tools For Applications que al parecer no tiene nada que ver con VB.NET.

    Como soy novato en el foro no se si seguir preguntando en este hilo o crear uno nuevo.

    De todas formas muchas gracias.



    Guzman_884

    viernes, 5 de diciembre de 2014 13:09
  • Una pregunta por hilo o de otra forma es difícil categorizar las preguntas y sus respectivas respuestas y los que buscan en la web información les será más difícil encontrar lo que buscan.

    Jose R. MCP
    Code Samples

    • Marcado como respuesta guzmi884 sábado, 6 de diciembre de 2014 14:37
    viernes, 5 de diciembre de 2014 15:32
    Moderador
  • ok, muchas gracias..



    Guzman_884


    • Editado guzmi884 sábado, 6 de diciembre de 2014 14:37 mover
    viernes, 5 de diciembre de 2014 19:12