Rémanence affichage Form Showmodal
Bonjour,
Le Button d'une Form1 ouvre ainsi une Form2
Code:
1 2 3 4 5 6 7
| TForm2.bt1Click(Sender: TObject);
begin
if not Assigned(Form2) then
Application.CreateForm(TForm2, Form2);
Form2.Showmodal;
if not Form2.bEnvoi then exit;
[...] |
La Form2 est fermée par un simple Close (dans son propre code).
Sous Windows 7 (et pas sur tous les appareils), une fois ce code exécuté, il reste une "trace résiduelle" de Form2 à l'écran : une partie de la Form2 reste dessinée en avant-plan dans Form1 souvent d'ailleurs dans un autre élément de Form1 (une StringGrid par exemple).
J'ai pensé un instant que pour une raison mystérieuse, c'était le if not Form2.bEnvoi qui pouvait en être la cause. Mais une fois enlevé ce code, cela ne change rien.
Bref, pourquoi cette rémanence (aucun calcul lourd dans la Form2, pas de connexion à une BDD et pas de chargement d'images) ? Et comment l'éviter "systématiquement" ?
Merci. Cordialement.
Gilles