none
ordenar groupbox para su visualizacion RRS feed

  • Pregunta

  • buenas tardes a todos!! aqui estoy de nuevo..primero que nada gracias a todos por su ayuda en mi trabajo de tesis(Hemos logrado terminarla :)).

    esta vez tengo una duda que seguramente es una tontera pero no logro resolver. Tengo 5 botones y 5 groupbox que dentro de estos tengo varios textbox

    necesito es que cuando haga clic en el boton 1 se muestre el groupbox 1 y se oculten los otros (2, 3,4,5), si hago clic en el boton 2 se oculten los groupbox 1,3,4,5 y asi..

    los groupbox estan todos en la misma posicion, es decir deberia traer al frente el groupbox  de acuerdo al boton en el q hago clic. He logrado hacerlo a medias pero con los groupbox en distinta posicion pero eso no es lo que necesito, muchas gracias de antemano!!!


    valeria heredia

    viernes, 15 de septiembre de 2017 19:20

Respuestas

  • Pero si los mandas atras queda la posiblidad de que se envie un dato erroneo lo mejor seria meter tener 5 grupos de panel y muestres el que solo usas ... por eso mismo utilizo paneles 

    Pasa los puntos prro v:

    • Marcado como respuesta valeriasheredia viernes, 15 de septiembre de 2017 20:43
    viernes, 15 de septiembre de 2017 20:41
  • Te puedes ayudar del Control+Alt +T para hacer tu diseño 

        Sub OcultarPaneles(ByVal panelvisible As Object)
            PNL1.Visible = False
            PNL2.Visible = False
            PNL3.Visible = False
            panelvisible.VISIBLE = True
        End Sub

        Private Sub CMB_TipoPRM_SelectionChangeCommitted(ByVal sender As Object, ByVal e As System.EventArgs) Handles CMB_TipoPRM.SelectionChangeCommitted
            If CMB_TipoPRM.SelectedIndex = 0 Then
                OcultarPaneles(PANELSECUNDARIO)
            ElseIf CMB_TipoPRM.SelectedIndex = 1 Then
                OcultarPaneles(PNL1)
            ElseIf CMB_TipoPRM.SelectedIndex = 2 Then
                OcultarPaneles(PNL2)
            ElseIf CMB_TipoPRM.SelectedIndex = 3 Then
                OcultarPaneles(PNL3)
            End If
        End Sub



    Pasa los puntos prro v:


    viernes, 15 de septiembre de 2017 21:04
  • La funcionalidad que requieres la ofrece el control 'TabControl' ubicado en la sección 'Contenedores' de la barra de herramientas. El control 'TabControl' es una colección de páginas o fichas donde puedes contener los cuadros de texto que indicas.


    Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.
    • Marcado como respuesta valeriasheredia viernes, 15 de septiembre de 2017 23:09
    viernes, 15 de septiembre de 2017 21:29

Todas las respuestas

  •  

    Te dejo un ejemplo con paneles pero basicamente la estructura es lo mismo

        OcultarPaneles(PNL_5) ' Ocultas todo y solo muestras el que le pasas como parametro

    Sub OcultarPaneles(ByVal panel As Object)

            Try
                PNL_1.Visible = False
                PNL_2.Visible = False
                PNL_3.Visible = False
                PNL_4.Visible = False
                PNL_5.Visible = False
                panel.Visible = True
            Catch ex As Exception

            End Try
        End Sub


    Pasa los puntos prro v:

    viernes, 15 de septiembre de 2017 20:07
  • AUTIS gracias por tu atencion!!...eso es lo que tengo pero solo funciona cuando los groupbox estan en distinta posicion (Por ejemplo: uno al lado del otro) y asi funciona sin problemas.

    pero lo que necesito es que los groupbox esten agrupados (encimados), por ejemplo como un mazo de cartas, y que cuando yo seleccione un boton me traiga al frente ese que selecciono y que los otros vayan atras. Tampoco he logrado hacerlo funcionar utilizando BringToFront - SendToBack

    Perdon si no se explicarme, espero pudas orientarme, muchas gracias!!


    valeria heredia

    viernes, 15 de septiembre de 2017 20:23
  • Pero si los mandas atras queda la posiblidad de que se envie un dato erroneo lo mejor seria meter tener 5 grupos de panel y muestres el que solo usas ... por eso mismo utilizo paneles 

    Pasa los puntos prro v:

    • Marcado como respuesta valeriasheredia viernes, 15 de septiembre de 2017 20:43
    viernes, 15 de septiembre de 2017 20:41
  • gracias!!! lo probare  :D


    valeria heredia

    viernes, 15 de septiembre de 2017 20:44
  • Te puedes ayudar del Control+Alt +T para hacer tu diseño 

        Sub OcultarPaneles(ByVal panelvisible As Object)
            PNL1.Visible = False
            PNL2.Visible = False
            PNL3.Visible = False
            panelvisible.VISIBLE = True
        End Sub

        Private Sub CMB_TipoPRM_SelectionChangeCommitted(ByVal sender As Object, ByVal e As System.EventArgs) Handles CMB_TipoPRM.SelectionChangeCommitted
            If CMB_TipoPRM.SelectedIndex = 0 Then
                OcultarPaneles(PANELSECUNDARIO)
            ElseIf CMB_TipoPRM.SelectedIndex = 1 Then
                OcultarPaneles(PNL1)
            ElseIf CMB_TipoPRM.SelectedIndex = 2 Then
                OcultarPaneles(PNL2)
            ElseIf CMB_TipoPRM.SelectedIndex = 3 Then
                OcultarPaneles(PNL3)
            End If
        End Sub



    Pasa los puntos prro v:


    viernes, 15 de septiembre de 2017 21:04
  • La funcionalidad que requieres la ofrece el control 'TabControl' ubicado en la sección 'Contenedores' de la barra de herramientas. El control 'TabControl' es una colección de páginas o fichas donde puedes contener los cuadros de texto que indicas.


    Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.
    • Marcado como respuesta valeriasheredia viernes, 15 de septiembre de 2017 23:09
    viernes, 15 de septiembre de 2017 21:29
  • Autis y Willams!! he probado las dos formas, con los paneles funcionaba pero me quedaban el form muy improlijo, tabcontrol es la herramienta que necesitaba..

    gracias a los dos!!


    valeria heredia

    viernes, 15 de septiembre de 2017 23:22
  • Usa el que mas se adecue a tu necesidad ,suerte 

    Pasa los puntos prro v:

    sábado, 16 de septiembre de 2017 13:27