Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/06/2004, 08:52
MrRipley
 
Fecha de Ingreso: julio-2003
Mensajes: 120
Antigüedad: 20 años, 9 meses
Puntos: 0
Mensaje Formulario MDI que no limpia sus "ControlBox"

Tengo una aplicación Visual Basic 6 con un MDI principal y por ahora tres MDIChild. Los MDIChild los abro usando la función show. Sólo se puede abrir una instancia a la vez de cada hijo; no puedo tener la misma ventana repetida varias veces.
Siempre q se carga un MDIChild, dentro de la ventana principal aparece un "ControlBox", es decir, la típicos botones de maximizar, minimizar y cerrar de Windows, los mismos de la parte superior derecha del propio Internet Explorer.
Mi problema surge cuando, después de tener cargados más de dos MDIChild, cierro uno. El controlbox que ambos compartían sigue siendo visible, pero ya no hace nada sobre la ventana que queda activa; si intento cerrar con el aspa, el MDIChild visible ni se entera; lo mismo para maximizar o minimizar.
Y todavía más, si vuelvo a cargar otro de los MDIChild, me aparece un nuevo ControlBox a la izquierda del que ya existe; éste si tiene control sobre la ventana q se acaba de cargar, pero si la cierro, el nuevo ControlBox no desaparece. Si vuelvo a cargarla, aparece un tercer ControlBox a la izquierda de los anteriores (q repito q ya no hacen nada sobre ninguna ventana), y así "ad infinitum", podría llenar la pantalla de ControlBox abriendo y cerrando repetidamente un MDIChild mientras dejo otro previo cargado.
¿A alguien le ha pasado esto alguna vez? ¿Alguien sabe como solucionarlo antes de q mis usuarios caigan sobre mí?