Bonjour.
Voila, j'ai un problème assez chiant et je me casse la tête dessus.
Je travaille sur une application composée d'un menu qui ouvre divers écrans.
Ce menu a été mis en formstyle=FsNormal, les écran s'ouvrent en stayontop afin que le menu ne passe jamais derriere les écrans ouverts.
Le problème est que sur SP2, la plupart du temps les messages d'erreur ( appelés avec showmessage() ou messagedlg ) apparaissent derrière, et les utilisateurs ne peuvent apparement rien faire (en fait en faisant entrée ils repondent au message par defaut ou clique sur le ok, mais sans savoir quel a été le message).
Aprés divers test, il semble que sur XP, parfois, il considère que la fenetre active en est une autre, qui est en fait derriere, et les messages apparaissent donc devant cette fenetre considérée active, et donc derriere la fenetre reellement active.
C'est trés ennuyeux, et la seule solution trouvée actuellement serait de mettre tout mes écrans en fsnormal, mais la, le menu passe devant tous les écrans ouverts si on clique dessus, et ca, c'est pas bon, car il est ensuite impossible de récupérer les ecrans ouvert ^^, et de toute facon la contrainte est qu'il soit toujours derrière le reste
J'ai testé de changer au Onactivate/Ondesactivate la propriété formstyle, en la mettant en stayontop/ fsnormal (pour n'avoir en stayontop que la fiche activée) , mais cela n'est pas possible, j'ai des messages d'erreurs, et l'aide dit que c'est fortement déconseillé.
Donc je viens vous demander votre aide,si quelqu'un aurait une solution à me proposer.
Surtout que cela n'arrive que sous SP2.
Merci d'avance.