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 :

[debutant]Diff�rence OnClose/OnDestroy


Sujet :

C++Builder

  1. #1
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    20
    D�tails du profil
    Informations personnelles :
    �ge : 41

    Informations forums :
    Inscription : Mai 2006
    Messages : 20
    Par d�faut [debutant]Diff�rence OnClose/OnDestroy
    J'ai pas bien compris la diff�rence et dans quel cas utiliser l'un plut�t que l'autre.
    Si quelqu'un pouvait m'�clairer l�-dessus. Merci.

  2. #2
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    F�vrier 2004
    Messages
    1 268
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 1 268
    Par d�faut
    L'�venement OnClose se produit quand la fiche ne devient plus visible (changement de la visibilit�, r�duction dans la barre des taches).
    L'�v�nement OnDestroy se produit quand on d�truit la fiche (delete de la fiche, fermeture compl�te de l'application)

  3. #3
    Membre exp�riment�
    Avatar de lanonyme
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    229
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 229
    Par d�faut
    Bonjour,

    Citation Envoy� par bakaneko
    L'�venement OnClose se produit quand la fiche ne devient plus visible (changement de la visibilit�, r�duction dans la barre des taches).
    Ca serai pas plut�t OnHide() ?

    lanonyme

  4. #4
    Membre averti

    Inscrit en
    Ao�t 2002
    Messages
    24
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2002
    Messages : 24
    Par d�faut
    Salut lanonyme,

    En fait, si j'ai bien compris la doc:
    - Pour OnHide, d�s que ta fiche est cach�e, ton code se trouvant dans l'�v�nement va �tre execut�.
    - Pour OnClose, c'est un peu la m�me chose mais avec un param�tre qui fait la diff�rence (TCloseAction &Action). Ce param�tre te permet de savoir de quelle mani�re ta fiche est cach�e.

    Si tu n'as pas besoin de savoir comment est cach� ta fiche autant utiliser OnHide au lieu du OnClose

  5. #5
    Membre exp�riment�
    Avatar de lanonyme
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    229
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 229
    Par d�faut
    Merci MiGoN pour ses precisions

    En effet, l'evenement OnHide() correspondant au changement d'etat de la propri�t� Visible de la Form

    J'ai parler trop vite

    lanonyme

  6. #6
    Membre exp�riment� Avatar de Mattetfamilly
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    182
    D�tails du profil
    Informations personnelles :
    �ge : 47
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 182
    Par d�faut
    Citation Envoy� par MiGoN
    - Pour OnHide, d�s que ta fiche est cach�e, ton code se trouvant dans l'�v�nement va �tre execut�.
    - Pour OnClose, c'est un peu la m�me chose mais avec un param�tre qui fait la diff�rence (TCloseAction &Action). Ce param�tre te permet de savoir de quelle mani�re ta fiche est cach�e.
    Attention, ce param�tre action te permet aussi te permet de contr�ler la fermeture de la fen�tre tu peux dans cet �v�nement tester des variables / conditions et emp�cher la fermeture de la fen�tre.

    Le OnHide se d�clenche quand la fen�tre n'est plus active: cach�e par une autre fen�tre de l'application ou encore d''une application externe.
    OnClose se d�clenche quand tu fermes la fen�tre au moyen de la croix de la barre de titre ou du code Close() ou bien si la fen�tre est modale, au moyen d'un bouton modal.
    La fen�tre peut �tre r�ouverture apr�s ce type de fermeture, sauf si c'est la fen�tre principale de l'application auquel cas, l'application s'arr�te.

    L'�v�nement OnDestroy se d�clenche quand tu d�truits la fen�tre. Cet �v�nement dans deux situations particuli�res: soit � la fermeture de l'application car avant de s'arr�ter, l'application lib�re la m�moire associ�e � chaque �l�ments dont la fen�tre lorsque du d�truits toi m�me par code de fa�on dynamique la fen�tre. (Ceci est une op�ration assez avanc�e...)
    Apr�s cette op�ration, la fen�tre ne peut plus �tre r�ouverte, il faut la recr�er dynamiquement (si l'application n'est pas arr�t�e bien entendu)

    Mattetfamilly.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [debutant] diff�rence servlet/taglib
    Par noname_971 dans le forum Servlets/JSP
    R�ponses: 3
    Dernier message: 09/08/2010, 17h29
  2. R�ponses: 3
    Dernier message: 04/11/2007, 22h31
  3. [debutant] quel est la diff�rence entre .pl et .pm?
    Par pierrot10 dans le forum Langage
    R�ponses: 4
    Dernier message: 17/07/2006, 12h10
  4. [debutant]Monde unix : diff�rence entre un fichier .a et .la
    Par websurfeur dans le forum Autres �diteurs
    R�ponses: 4
    Dernier message: 28/04/2006, 11h09
  5. R�ponses: 5
    Dernier message: 17/05/2004, 15h29

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