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

Composants VCL Delphi Discussion :

Problème sur fiche MDIchild


Sujet :

Composants VCL Delphi

  1. #1
    Membre à l'essai
    Problème sur fiche MDIchild
    J'ai des soucis pour la gestion des MDIchild.
    Je n'arrive pas à fermer ma fenêtre fille. je suis passer par le code mais les procédures:
    close ou free ou clear
    ne fonctionnent pas.
    Le bouquin de Delphi ne donne pas d'explications sur les fenêtres MDI.
    L'aide en ligne n'est pas assez clair ou alors j'ai un soucis pour la comprendre
    Ma question: Comment fermer ma MDIchild? Le bouton X ne marche pas ni mon BitButton_Fermer. Le seul moyen est de fermer ma fenêtre principale. Qu'ai je oublié? Y a-t-il un cours sur les MDI?
    D'avance merci à ceux qui pourront m'aider.
    miliprog

  2. #2
    Rédacteur

    Salut
    vérifie dans tes évènements OnClose ou plutot OnCloseQuery si il y a du code qui ne mets pas action à caNone...
    Si c'est le cas, il ne se passe rien (none) quand tu essaie de fermer ta fiche...

    Bonne chance
    Pedro
    Aucune réponse aux sollicitations techniques par MP

    Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)

    Les pages Source C'est bon. Mangez-en!
    Le défi Delphi
    Règles du forum - FAQ Delphi - Pensez au chtit
    Aéroclub Bastia Saint-Exupéry

  3. #3
    Membre à l'essai
    Je n'ai pas de code!
    Quand je clique sur mon bouton fermer ou sur le bouton X il me réduit ma fenêtre MDIChild. J'ai utilisé un bouton normal et j'ai mis du code derrière
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    ma_fenêtre.close;
    mais ca marche! Cependant le bouton X me reduit la fenêtre fille au lieu de la fermer alors que sur la fenêtre mére il me ferme l'application.
    Quelqu'un a une idée??
    Merci Pedro204 pour la solution proposée.
    miliprog

  4. #4
    Membre chevronné
    Il faut faire un Free de la fiche.

    C'est hard, mais c'ets le seul moyen que j'ai trouvé.

    Maintenant en affectant a la proprietee "ParentWindow" d'une form la valeur de la proprietee "handle" du une autre, on peux recreer des fenetres MDI peut etre plus simples d'utilisation dans certains cas.

    Il existe aussi la prop ClientHandle au lieu de Handle pour une form .... qui est plus efficace dans ce ca.
    On passe du temps a vous repondre, alors soyez sympas, passez du temps ..... a vous relire !
    --
    Pourquoi tant de haine pour cette pauvre aide Delphi ????
    Aiiimezzz laaaaa .... Si-Non-Cham-Pi-Gnon !!!
    --
    Pour plus de Renseignements : Venez me rejoindre sur Msn .... Promis je mords pas

  5. #5
    Rédacteur

    Re
    Ben si il n'y a rien mets-le...
    Tu mets action:=cafree dans le onclosequery de ta form fille... Si toutefois, elle doit se fermer sans condition!!
    Vérifie aussi si il n'y a pas une propriété de ta form fille qui s'appelle CloseAction ou un truc comme ca... Il doit etre à caFree...
    Bonne chance
    Pedro
    Aucune réponse aux sollicitations techniques par MP

    Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)

    Les pages Source C'est bon. Mangez-en!
    Le défi Delphi
    Règles du forum - FAQ Delphi - Pensez au chtit
    Aéroclub Bastia Saint-Exupéry

  6. #6
    Nouveau membre du Club
    Pedro204 à raison.
    Lorsque l'on ferme une fenêtre enfant, par défaut elle est réduite (spécifications windows). Pour la fermer définitivement, il faut dans onclose

  7. #7
    Membre à l'essai
    Merci à tous pour la solution!!
    miliprog

###raw>template_hook.ano_emploi###