bonjour
j'ai une Form que je crée dynamiquement dans une fonction :
le free provoque un plantage à l'exécution que je ne parviens pas à cerner
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 function Ouvre : boolean; var MaForm : TMaform; begin MaForm := TMaForm.Create(nil); Result := MaForm.ShowModal = mrOK; MaForm.Free; end;
le plus bizarre est que si dans le OnDestroy de la form je mets un truc du genre :
procedure TMaForm.FormDestroy(Sender: TObject);
begin
VariableGlobale := 1;
end;
et que je mets un point d'arrêt du debogueur dessus, le free ne plante plus à condition que je fasse un "pas à pas" (F8 dans l'EDI) dessus
si je fais F9 directement ça plante
je comprends vraiment pas, qu'est que ça peut être ?!
Partager