| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Carlos J. Fernandez Master


Registrado: 27 Oct 2004Mensajes: 574
|
Publicado: Lun 21 May, 2012 3:39 pm Asunto: Problema con MDIChildCount |
|
|
Hola a todos,
Tengo un problema muy raro, os cuento, miro el numero de ventanas Child que tengo y me dice por ejemplo 2, cierro una de ellas vuelvo a mirar cuantas tengo y me vuelve a decir 2, por que pasa esto?
int VentanasAbiertas=MDIChildCount;
for(int i = MDIChildCount-1; i >= 0; i--)
{
AnsiString Ventana=MDIChildren[i]->Name;
if(Ventana.AnsiPos("TPV")>0)
MDIChildren[i]->Close();
}
VentanasAbiertas=MDIChildCount;
Un abrazo.
Carlos |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Lun 21 May, 2012 4:25 pm Asunto: |
|
|
Prueba anteponiendo la siguiente linea a la lectura del ultimo MDIChildCount, ya que la ventana no se destruye hasta que finaliza el evento y se procesa la cola de mensajes:
Application->ProcessMessages(); |
|
| Volver arriba |
|
 |
Carlos J. Fernandez Master


Registrado: 27 Oct 2004Mensajes: 574
|
Publicado: Lun 21 May, 2012 4:52 pm Asunto: |
|
|
Como siempre Leo eres una maquina,
Muchas gracias, te debo una, bueno más bien te debo muchas.
Un abrazo.
Carlos |
|
| Volver arriba |
|
 |
|