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 :

Comment interdire la fermeture d'une fiche empilée ?


Sujet :

C++Builder

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 61
    Points : 48
    Points
    48
    Par défaut Comment interdire la fermeture d'une fiche empilée ?
    Bonjour à tous,

    J'ai une fiche configurée sans le menu système de manière à interdire sa fermeture. Lorsque j'empile cette fiche (j'utilise ManualDock()) dans un panel d'une autre fiche, elle apparaît avec la barre permettant de la désempiler et la croix permettant de la fermer. C'est cette croix qui me gène et je n'ai pas trouvé comment la faire disparaître quand la fiche est empilée. Je ne veux pas que cette fiche, empilée ou pas, puisse être fermée depuis son menu propre.

    Merci d'avance si quelqu'un a la combine...

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 374
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 374
    Points : 1 759
    Points
    1 759
    Par défaut
    Salut !

    Peut-être dans la méthode de l'événement OnClose et sans doute
    prévoir un flag que la fenêtre principale activera pour fermer cette
    fenêtre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    extern bool DoClose; //flag en global dans la fenêtre principale
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if(DoClose)
    {
    Action = caFree; //selon que...caHide etc...
    }
    else
    {
    Action = caNone;
    }
    Lorsque Action = caNone celà empèche la fermeture.

    A plus !

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 61
    Points : 48
    Points
    48
    Par défaut
    Merci.
    Cela me permet effectivement d'interdire la fermeture de ma fenêtre.
    Je ne flague pas <résolu> tout de suite, j'attends encore un peu une éventuelle astuce pour virer cette croix qui ne me plait pas. Si pas d'info, j'utiliserai la méthode proposée du DoClose()...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 560
    Points : 576
    Points
    576
    Par défaut
    J'ai un problème qui me semble apparenté, mais en sense inverse.

    Si je fais un dock d'une forme dans un panel, j'optient mas forme comme une toolbar. Toutefois les grip (que vous de=ésirez élimiez avec la croix de fermeture) ne sont présente que si l'alignement de la forme est ALClient. dans les autres cas (ALTop, ALLeft etc.. ) je ne les ais pas.

    Vous devez fair un ManualDock avec l'alignement a AlClient. Si vous changer l'alignement vous ne devriez plus avoir ni grip ni croix.

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

Discussions similaires

  1. [VB.Net] Comment gérer la fermeture d'une fenêtre ?
    Par nakata77 dans le forum VB.NET
    Réponses: 2
    Dernier message: 14/09/2006, 10h31
  2. Réponses: 6
    Dernier message: 29/06/2006, 13h54
  3. Fermeture d'une Fiche avec animation
    Par touhami dans le forum Langage
    Réponses: 2
    Dernier message: 28/04/2006, 19h43
  4. Réponses: 9
    Dernier message: 08/11/2005, 09h56
  5. Réponses: 7
    Dernier message: 12/10/2005, 09h19

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