¡Hola a tod@s!A ver si me explico con claridad:
Tengo un panel en el que muestro los datos correspondientes a distintos listados antes de imprimirlos. Como cada listado tiene sus particularidades, el panel que he mencionado antes contiene a su vez varios paneles con distintos campos (dependiendo del listado a visualizar). Hasta ahí todo bien. El problema viene cuando quiero cambiar de listado. Si estoy en el listado 2 y paso al uno (mediante un menú) lo hace bien. Pero si, acto seguido, intento volver al listado anterior, me da error, en concreto esto:
Cannot focus a disabled or invisible window.
Lo que hago para pasar de un listado a otro (mejor dicho, de un panel a otro) es ocultar el actual y mostrar el nuevo, mediante la propiedad visible de los paneles. El error salta al intentar ocultar el panel actual. Quizá un poco de código ayude:
Selecciono el primer listado
...
panel1->Visible = true;
...
Selecciono el segundo listado:
...
panel1->Visible = false;
panel2->Visible = true;
...
Intento volver al listado 1:
...
panel2->Visible = false; <-- aquí salta el error
panel1->Visible = true;
...
Lo que no entiendo es por qué me dice que no puedo dar el foco a una ventana invisible o desactivada, si lo que trato de hacer es ocultar un panel, no dar el foco.
En fin, a ver si alguien me puede echar una mano.
Salu2 y gracias. 