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 :

Delphi: Application MDI capture du close


Sujet :

Langage Delphi

  1. #1
    pp
    pp est déconnecté
    Futur Membre du Club
    Profil pro
    Ingénieur logiciel
    Inscrit en
    Mai 2002
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur logiciel

    Informations forums :
    Inscription : Mai 2002
    Messages : 7
    Points : 6
    Points
    6
    Par défaut Delphi: Application MDI capture du close
    Bonjour,

    Dans une application MDI, je souhaite intercepter le close de la fenetre MDI pour gérer la fermeture des fenêtres MdiChild afin de faire un traitement spécifique.

    Comment faire cela ?

    Merci

    PP

  2. #2
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 434
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 434
    Points : 5 846
    Points
    5 846
    Par défaut
    salut

    regarde du cote de la methode Formclosquery

    exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    procedure TMyMdiChild.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
    begin
       CanClose := True;
       if not(FermeturePossible) then
       begin
          CanClose := False;
           ShowInfo ('Impossible de fermer la fenetre' );
       end;
    end;
    @+ Phil

  3. #3
    pp
    pp est déconnecté
    Futur Membre du Club
    Profil pro
    Ingénieur logiciel
    Inscrit en
    Mai 2002
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur logiciel

    Informations forums :
    Inscription : Mai 2002
    Messages : 7
    Points : 6
    Points
    6
    Par défaut
    Bonjour,

    J'ai bien pensé à ce type de solution mais je n'arrive pas à positionner le FermeturePossible à false sur le close de la fenêtre Mdi avant que Delphi déclenche les closes des fenêtres Mdichild.

    A+
    PP

  4. #4
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5 411
    Points : 8 078
    Points
    8 078
    Par défaut
    Salut
    Citation Envoyé par pp
    J'ai bien pensé à ce type de solution mais je n'arrive pas à positionner le FermeturePossible à false sur le close de la fenêtre Mdi avant que Delphi déclenche les closes des fenêtres Mdichild.
    Normalement, le code d'anapurna fonctionne
    Tu as bien utilisé le OnCloseQuery de la fenêtre MDI ?

  5. #5
    pp
    pp est déconnecté
    Futur Membre du Club
    Profil pro
    Ingénieur logiciel
    Inscrit en
    Mai 2002
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur logiciel

    Informations forums :
    Inscription : Mai 2002
    Messages : 7
    Points : 6
    Points
    6
    Par défaut
    Bonjour,

    Je suis d'accord avec le code mais le pb est le suivant, lorsque je ferme la fenêtre mdi, les événements se déclenche dans l'ordre suivant:
    - CloseQuery de la MdiChild
    - CloseQuery de la Mdi
    - Close de la Mdi

    Je souhaite différencier une fermeture directe de la mdiChild/ fermeture de l'application.


    A+
    PP

  6. #6
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 434
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 434
    Points : 5 846
    Points
    5 846
    Par défaut
    salut

    rien ne t'empeche dans le onclosequery de verifier de quelle type est la fenetre ?

    @+ Phil

  7. #7
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5 411
    Points : 8 078
    Points
    8 078
    Par défaut
    Citation Envoyé par anapurna
    salut

    rien ne t'empeche dans le onclosequery de verifier de quelle type est la fenetre ?

    @+ Phil
    Bien vu En vérifiant le Sender, tu peux vérifier le type de la fiche qui envoie le OnCloseQuery

Discussions similaires

  1. Fiche Login avec une application MDI
    Par Andry dans le forum Composants VCL
    Réponses: 6
    Dernier message: 13/09/2004, 11h46
  2. [Delphi] Application 16/32 bits sous Delphi 2
    Par Cereal123 dans le forum API, COM et SDKs
    Réponses: 9
    Dernier message: 03/07/2004, 18h52
  3. [Delphi] Application "console" et caractères ASCII
    Par Yorys dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 31/07/2003, 09h50

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