Je viens de me rendre compte que si on declare en local de procedure un objet, il est possible que le teste :
Soit vrai meme si l'objet n'est pas cree.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 If Assigned(AOject) Then ...
Je suppose que cela viens du fait que les variables locales ne sont pas initialisées a la compilation, et si le residu memoire pointe vers un objet classe, il est considéré comme valide !!
C'est comme ca que si je teste plusieurs infos de classe de mon Object de type TObject, je me retrouve a avoir les infos d'un Button .....
Ca implique une toute autre methdoe de conception ! (a savoir : Initialiser les var locales objet a nil !)
quelqu'un peut confirmier ce probleme ? o eventuelement m'aider a trouver pkoi j'ai ce bug :/
Partager