IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Forcer la désallocation des TForm


Sujet :

C++Builder

  1. #1
    Membre émérite Avatar de mchk0123
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    816
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 816
    Par défaut Forcer la désallocation des TForm
    Bonjour à tous,

    J'aurais voulu savoir s'il existait un moyen de forcer l'appel aux destructeurs des TForm crées par TApplication->CreateForm() (enfin je veux dire autrement <u'un brutal "delete form1") ?

    Je me dis que si TApplication permet de créer des forms, elle doit pouvoir aussi pouvoir en détruire, non ?

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    Quand tu regardes l'exemple figurant dans l'aide de C++ Builder concernant CreateForm, tu vois qu'il y a un appel direct à delete. Donc pourquoi s'en priver ? (tu peux éventuellement ajouter un Close devant).

  3. #3
    Membre émérite Avatar de mchk0123
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    816
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 816
    Par défaut
    Merci josse je regarde ...

    En tous cas j'espère que TApplication, vérifie si form1 == NULL avant de désallouer les forms qu'elle à créée, sinon ...

  4. #4
    Membre émérite Avatar de mchk0123
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    816
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 816
    Par défaut
    Bon aprés investigation, voilà les résultats :

    Pour form1 qui est la main Form et form2 une autre Form allouée :

    - Application->ControlDestroyed(form1); delete form1; form1 = NULL;
    ok
    - delete form2; form2 = NULL;
    Memory Acces Violation à la fin du WinMain|return 0;

    Donc ça répond que partiellement à mon problème.

Discussions similaires

  1. [FPDF] Forcer la lecture des feuilles de styles
    Par gedeon555 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 10/11/2006, 15h36
  2. comment forcer l'exécution des macros pour une seule base ?
    Par tristan_sauvage dans le forum Access
    Réponses: 4
    Dernier message: 21/08/2006, 11h59
  3. PROBLEME : Forcer la saisie des Champs numériques!!!!!
    Par Grozeil dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 31/03/2005, 15h22
  4. [JSP][Tomcat] : forcer la compilation des jsp.
    Par Ekros dans le forum Tomcat et TomEE
    Réponses: 5
    Dernier message: 29/04/2004, 11h27
  5. Forcer l'affichage des dizaines...
    Par pataluc dans le forum Langage
    Réponses: 4
    Dernier message: 26/11/2002, 19h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo