Ver Mensaje Individual
  #11 (permalink)  
Antiguo 08/04/2011, 11:53
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

Giufantasy Ya analizando mejor tu codigo creo que ya comprendi toda tu logica, por tanto me parece que debe quedar asi :

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()
  19. mnuSubOpcion.Text = Trim(dt.Rows(vposi).Item("DESCRI PCION").ToString())
  20. mnuSubOpcion.Tag = Trim(dt.Rows(vposi).Item("DESCRIPCION").ToString() )
  21. mnuSubOpcion.Image = Imagen.Images(1)
  22. mnuSubOpcion.TextAlign = ContentAlignment.TopCenter
  23. NombreSubmenu = Trim(dt.Rows(vposi).Item("MENU").ToString())
  24. mnuSubOpcion.Name = TNombreSubMenu
  25. mnuSubOpcion.ForeColor = Color.Blue
  26. 'Añadir Opcion
  27. menuOpcion.DropDownItems.Add(mnuSubOpcion)
  28. AddHandler mnuSubOpcion.Click, AddressOf LevantaFormulario
  29. Next

Código vb.net:
Ver original
  1. Dim Formulario As String
  2. Dim wSTproyecto As String = System.Reflection.Assembly.GetExecutingAssembly.Ge tName.Name
  3. abrirConexion()
  4. conectaSQL()
  5.  
  6. Dim da As SqlDataAdapter
  7. Dim dt4 As New DataTable
  8. Dim cmd As New SqlCommand
  9. cmd.CommandType = Data.CommandType.StoredProcedure
  10. cmd.CommandText = "SP_CARGA_FORMULARIO"
  11. cmd.Connection = SQLcnn
  12. cmd.Parameters.Clear()
  13. cmd.Parameters.AddWithValue("@MENU", Me.ActiveControl.Name.ToString)
  14. cmd.Parameters.AddWithValue("@DESCRIPCION", Me.ActiveControl.Text)
  15. cmd.ExecuteNonQuery()
  16. da = New SqlDataAdapter(cmd)
  17. da.Fill(dt4)
  18. If dt4.Rows.Count > 0 Then
  19. Formulario = dt4.Rows(0).Item(0)
  20. Dim ensamblado As [Assembly] = [Assembly].GetExecutingAssembly()
  21. Dim f As Form = ensamblado.CreateInstance(wSTproyecto + "." + Formulario, True)
  22. f.ShowDialog()
  23. End If
  24. cerrarConexion()
  25. Exit Sub

Sino te funciona el "Me.ActiveControl..." es muy raro... debe faltar algo..... xq yo lo uso normal sin ningun problema...
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net