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

Langage Delphi Discussion :

Création/Destruction


Sujet :

Langage Delphi

  1. #1
    HT
    HT est déconnecté
    Membre à l'essai
    Inscrit en
    Juin 2002
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 15
    Points : 16
    Points
    16
    Par défaut Création/Destruction
    Dans ne fenêtre existante, je veux créer juste le temps d'activation de cette fenêtre une autre petite fenêtre intérieure.

    J'écris donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    type lucarne=class(TForm);
     
    initialization
     
    lucarne.create(FenetreProprietaire);
    Puis je crois savoir qu'il faut toujours détruire les objets (ou instances) créés. Par conséquent je voudrais écrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    finalization
    lucarne.free;
    end.
    Mais Delphi me refuse cette méthode FREE.

    Où fais-je erreur svp ?
    Merci

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 17
    Points : 15
    Points
    15
    Par défaut
    Moi je le mettrai dans le OnClose de ta fenetre principale ...

    Frederic

  3. #3
    HT
    HT est déconnecté
    Membre à l'essai
    Inscrit en
    Juin 2002
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 15
    Points : 16
    Points
    16
    Par défaut
    Il le refuse aussi. D'ailleurs quand j'écris lucarne. aucun FREE n'apparaît dans le déroulant des méthodes offertes.

  4. #4
    Membre habitué Avatar de gord's
    Inscrit en
    Avril 2003
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 115
    Points : 127
    Points
    127
    Par défaut
    tu mélange classe et instance !!!

    lucarne est une classe dérivée de TForm, il faudrait faire

    var
    maLucarne : lucarne;

    ...

    maLucarne := lucarne.create

    ...

    maLucarne.release
    (l'aide Delphi conseille release pluto que free pour les form)

  5. #5
    HT
    HT est déconnecté
    Membre à l'essai
    Inscrit en
    Juin 2002
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 15
    Points : 16
    Points
    16
    Par défaut
    OK Merci. C'est vrai ça n'arrive pas à être clair dans ma tête les classes et les instances.
    Merci beaucoup.

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 27
    Points : 28
    Points
    28
    Par défaut
    essaye plutôt : release, c'est ce qui est préconisé

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Context opengl, création / destruction
    Par shenron666 dans le forum OpenGL
    Réponses: 3
    Dernier message: 12/10/2007, 10h39
  2. Réponses: 2
    Dernier message: 29/05/2007, 22h39
  3. Coût de création et destruction de thread
    Par camboui dans le forum Windows
    Réponses: 41
    Dernier message: 02/06/2005, 12h36
  4. Problème création et destruction de processus.
    Par loupdeau dans le forum MFC
    Réponses: 5
    Dernier message: 08/04/2005, 13h33
  5. Création dynamique de composants et destruction
    Par cpdump dans le forum Composants VCL
    Réponses: 4
    Dernier message: 19/01/2005, 17h57

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