"complètement fermé", c'est pas une notion très concrète en fait Elle est soit cachée puis réaffichée soit détruite puis recréée
Dans ton cas la meilleure solution est la création "dynamique" de la form.
1. Dans les options du projet, mets la form "available form" (par défaut elle est en "auto create form" ), comme ça elle ne sera pas créée toute seule au démarrage de ton application.
2. Quand tu en as besoin, tu fais LaForm := TLaForm.Create(Application) puis LaForm.ShowModal;
3. Dans son OnClose tu mets Action := caFree;
Attention à ne pas appeler LaForm après l'avoir refermée, vu qu'elle est alors détruite à la fermeture.
Si jamais tu veux pouvoir le faire (prendre des trucs dedans après l'avoir fermée visuellement) :
3b. À la place de mettre le truc dans OnClose, tu le mets quand tu n'as plus besoin de la form : LaForm.Free;
Il vaut mieux être sûr que pour chaque Create que tu fais tu feras un Free
Message édité par antp le 28-05-2003 à 16:48:30
---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire