none
StripMenu desde SQL RRS feed

  • Pregunta

  • Hola a todos,

     

    Estoy retomando mi aprendizaje de VB.NET y estoy con el siguiente problema.

     

    Tengo un stripmenu que toma los datos desde una base de datos y se me presenta un problema cuando tengo que asignar la acción a ese elemento del menú.

     

    Code Snippet

    Subitem = New ToolStripMenuItem(Text, Nothing, New EventHandler(AddressOf .GetValue(4).ToString))

     

     

     Cuando carga el formulario se arma el menú. Hasta acá ningún problema, la aplicación compila y se ejecuta sin ningún inconveniente.


    El problema ocurre cuando hago un clic sobre el elemento del menú la acción "asociada" no se ejecuta.

     

    El menú está formado por 2 elementos Archivo > Salir.

     

    Salir tiene una llama a un Sub de nombre Helo. El texto Helo está guardado en la base en la columna 4 (GetValue(4)) y dentro de la misma clase del form hay un sub llamado Helo que ejecuta un MessageBox.Show("HOLA")

     

    Alguien sabría decirme qué es lo que me está faltando hacer

     

    Saludos a todos,

     

     

    domingo, 25 de enero de 2009 20:23

Respuestas

  • Hola Javier. Entiendo lo que intentás hacer pero creo que no tiene mucho sentido, te explico. Si en la base de datos tenés una tabla con los siguientes registros:
    - "Abrir..."
    - "Guardar como..."
    - "Salir"
    Para realizar la acción correspondiente vas a tener que escribir el código de "Abrir...", el código de "Guardar como..." y el código de "Salir", quiere decir que de antemano vas a saber los elementos que vas a tener en el menú. No le encuentro mucho sentido a sacar de la base de datos los elementos que vas a mostrar y agregarlos en tiempo de ejecución (y además asociar el evento con el método) cuando en realidad podrías diseñar tu menú en el diseñador de formularios y después en el código te encargás de ocultar aquellos elementos que no se encuentren en la tabla.

     

    Saludos,
    Nicolás.

    domingo, 25 de enero de 2009 21:24

Todas las respuestas

  • Hola Javier. Entiendo lo que intentás hacer pero creo que no tiene mucho sentido, te explico. Si en la base de datos tenés una tabla con los siguientes registros:
    - "Abrir..."
    - "Guardar como..."
    - "Salir"
    Para realizar la acción correspondiente vas a tener que escribir el código de "Abrir...", el código de "Guardar como..." y el código de "Salir", quiere decir que de antemano vas a saber los elementos que vas a tener en el menú. No le encuentro mucho sentido a sacar de la base de datos los elementos que vas a mostrar y agregarlos en tiempo de ejecución (y además asociar el evento con el método) cuando en realidad podrías diseñar tu menú en el diseñador de formularios y después en el código te encargás de ocultar aquellos elementos que no se encuentren en la tabla.

     

    Saludos,
    Nicolás.

    domingo, 25 de enero de 2009 21:24
  • Nicolás:

     

    TENES RAZON!!!!!!

     

    Estaba tan "encaprichado" de hacer que funcione la asignación del evento que no pensé en la solución más práctica.

     

    La verdad fue una tontería mi pregunta.

     

    GRACIAS y SALUDOS,

    domingo, 25 de enero de 2009 22:36
  • Esa es una de las cosas buenas que tiene el trabajo en equipo. Muchas veces estamos encaprichados como bien decís y no nos damos cuenta de que hay una solución más sencilla hasta que alguien nos la dice.
    Me alegro haber podido ayudarte.

     

    Saludos,
    Nicolás.

    domingo, 25 de enero de 2009 22:48