Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/04/2011, 08:56
Avatar de Aquaventus
Aquaventus
 
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Cargar formulartio dinamico por menu

Hola Giufantasy lo que haces esta bien, solo lo que tendrias que hacer es controlar los formularios en cada evento al que seleccionas de esta manera :

Código vb.net:
Ver original
  1. Dim dt As New DataTable
  2. Dim da As New SqlDataAdapter
  3. 'Ejecutando procedimiento para codigos de barra.
  4. Dim cmd As New SqlCommand
  5. cmd.CommandType = Data.CommandType.StoredProcedure
  6. cmd.CommandText = "SP_BUSCA_FORMULARIOS_X_MENU"
  7. cmd.Connection = SQLcnn
  8. cmd.Parameters.Clear()
  9. cmd.Parameters.AddWithValue("@RUT", RutUsuario)
  10. cmd.Parameters.AddWithValue("@SISTEMA", CodigoSistema)
  11. cmd.Parameters.AddWithValue("@MENU", NombreCabecera)
  12. cmd.ExecuteNonQuery()
  13. da = New SqlDataAdapter(cmd)
  14. da.Fill(dt)
  15. Dim vlim As Short = CShort(dt.Rows.Count - 1)
  16. Dim vposi As Short
  17. For vposi = 0 To vlim
  18. mnuSubOpcion = New ToolStripMenuItem(Trim(dt.Rows(vposi).Item("DESCRI PCION").ToString()))
  19. mnuSubOpcion.Tag = Trim(dt.Rows(vposi).Item("DESCRIPCION").ToString() )
  20. mnuSubOpcion.Image = Imagen.Images(1)
  21. mnuSubOpcion.TextAlign = ContentAlignment.TopCenter
  22. NombreSubmenu = Trim(dt.Rows(vposi).Item("MENU").ToString())
  23. mnuSubOpcion.ForeColor = Color.Blue
  24. 'Añadir Opcion
  25. menuOpcion.DropDownItems.Add(mnuSubOpcion)
  26. 'Esto va dentro para que se asignen a todos, si lo pones fuera solo agrega al ultimo
  27. AddHandler mnuSubOpcion.Click, AddressOf LevantaFormulario
  28. Next

tu evento LevantaFormulario :
Código vb.net:
Ver original
  1. Public Sub LevantaFormulario()
  2.         'Extraigo el nombre del control seleccionado
  3.         Select Case Me.ActiveControl.Name.ToString
  4.             'Comparo si es igual a :
  5.             Case "form1"
  6.                 Dim x as new Form1
  7.                 x.Show()
  8.             Case "form2"
  9.                 Dim y as new Form2
  10.                 y.Show()
  11.         End Select
  12. End Sub

Trata de asignar nombres a tus subitems para que hagas la comparacion. Saludos!
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net