Mi idea era maximizar-minimizar utilizando onResize por ello me puse a comprobar como funciona. Mi resultado es contradictorio y raro:Cuando minimizo OnResize se ejecuta una vez cuando todavia la ventana tiene el Status como maximizado.
Pero cuando maximizo OnResize se ejecuta dos veces, una cuando todavia Status esta minimizado y otra cuando Status esta maximizado.
Por tanto cuando Status esta maximizado no sé si es porque estoy maximizando o porque estoy minimizando.
Esto lo he comprabado simplemente poniendo un ShowMessage en el evento.
Puedo crear una variable static para controlarlo pero no lo veo una buena tecnica y tampoco seria facil.
Adjunto el codigo que no funciona correctamente para que podais ver mi idea:
if ( FormMapa->WindowState == wsMaximized )
{
//ShowMessage("maximizado a minimizado");
FormControles->WindowState = wsMinimized;
FormMapaReducido->WindowState = wsMinimized;
}
else
if ( FormMapa->WindowState == wsMinimized )
{
//ShowMessage("minimizado a maximizado");
FormControles->WindowState = wsNormal;
FormMapaReducido->WindowState = wsNormal;
}
Si alguien tiene una manera de tratar el problema por favor escribirla.
Gracias.BYE.