Spanish [SOLUCIONADO] Error en Panel

emvpic

Member
Licensed User
Longtime User
Hola, quiero usar un panel para mostrar unos botones y un cuadro de texto en una ventana flotante. La función es pulsar los botones y pasar el valor al cuadro de texto y de ahi a otra parte del programa. Hasta ahí bien.

El problema viene cuando, presiono el botón que muestra el panel, mas de una vez, entonces me sale un error que tras mucho leer en este foro aun no conseguí dar con la solución.
También me aparece el error cuando cierro el panel y quiero volver a mostrar el panel.

He probado varios códigos referentes a removeview, pero no conseguí la solución.
El error que me da es: An error has ocurred in sub:main3_mostrarpanel (java line:742) java.lang. IllegalstateException: The specified child already has a parent. You must call removeView() on the child's parent first.

B4X:
Sub mostrarpanel
 
    Panel1.Visible=True
    Panel1.Color=Colors.LightGray
    Panel1.AddView( label1, 0dip, 0dip, 27%x, 7%y)
    Panel1.AddView( botonsalida, 160dip,0dip,6%x, 7%y)
    Panel1.AddView(edt,12dip,31dip,25%x,6%y)
    Panel1.AddView(lbot1,5dip, 60dip, 6%x, 9%y)
    Panel1.AddView(lbot2,50dip,60dip,6%x,9%y)
    Panel1.AddView(lbot3,95dip,60dip, 6%x,9%y)
    Panel1.AddView(lbot4,5dip,100dip, 6%x,9%y)
 
 
End Sub


 
Last edited:

emvpic

Member
Licensed User
Longtime User
Ya le he solucionado, pongo un poco mas de codigo por si a alguien mas le sucede lo mismo que a mi.

B4X:
Sub botonsalida_Click
    Panel1.Enabled=False
    Panel1.Visible=False
   End Sub

Sub mostrarpanel
    Panel1.RemoveAllViews
    Panel1.Enabled=True
    Panel1.Visible=True
    Panel1.Color=Colors.LightGray
    Panel1.AddView( label1, 0dip, 0dip, 27%x, 7%y)
    Panel1.AddView( botonsalida, 160dip,0dip,6%x, 7%y)
    Panel1.AddView(edt,12dip,31dip,25%x,6%y)
    Panel1.AddView(lbot1,5dip, 60dip, 6%x, 9%y)
    Panel1.AddView(lbot2,50dip,60dip,6%x,9%y)
    Panel1.AddView(lbot3,95dip,60dip, 6%x,9%y)
    Panel1.AddView(lbot4,5dip,100dip, 6%x,9%y)
   
   
End Sub
 
Cookies are required to use this site. You must accept them to continue using the site. Learn more…