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

WinDev Discussion :

[WD5.5]Fermer une fenêtre par "Echap"


Sujet :

WinDev

  1. #1
    Nouveau membre du Club
    Inscrit en
    Janvier 2007
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 63
    Points : 34
    Points
    34
    Par défaut [WD5.5]Fermer une fenêtre par "Echap"
    Bonjour !

    Mon problème du jour : pouvoir fermer une fenêtre par la touche "Echap" du clavier. Dans mon projet, toutes les fenêtres le permettent sauf une, celle que j'ai créée moi-même (les autres existant déjà lorsque j'ai repris le projet).

    D'où cela peut-il venir et surtout comment faire ?

    Merci d'avance !

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    Regarde le code des autres fenêtres, le concepteur a probablement utilisé un Evenement pour intercepté la touche <Esc>
    Tu as certainement un code dans la déclaration des fenêtres.
    (cf aide "Traitement optionnel")

  3. #3
    Nouveau membre du Club
    Inscrit en
    Janvier 2007
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 63
    Points : 34
    Points
    34
    Par défaut
    Et bien justement, j'ai regardé si un tel code était présent mais je n'ai rien trouvé, pas d'interception "explicite" de la touche "Echap" dans le code des fenêtres.

    Cela ne peut-il pas venir des choix effectués dans les onglets "Général", "Détail", ... de la fenêtre comme sa position, son style, ...

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    L'interception est définie au niveau du code, pas au niveau de la description de la fenêtre.

  5. #5
    Nouveau membre du Club
    Inscrit en
    Janvier 2007
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 63
    Points : 34
    Points
    34
    Par défaut
    Oui, c'est bien dans le code que j'ai fait la recherche d'interception et je n'ai donc rien trouvé.

    C'est pourquoi je me demandais si le fait de ne pas pouvoir fermer la fenêtre par "Echap" ne pouvais pas venir d'un choix fait dans son descriptif et qui peut empêcher cela ! Car à part ça, je ne vois vraiment pas...

  6. #6
    Membre averti Avatar de Le Shadow
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 265
    Points : 305
    Points
    305
    Par défaut
    ca te prend un bouton de type 'abandon' (voir dans l'onglet 'détail' des propriétés de ton bouton... le code de ce bouton doit contenir la code de fermeture de ta fenetre... Ce type de bouton est appellé automatiquement avec l'utilisation de la touche Escape... Il en est de même pour un bouton de type Validation qui sera appellé par la touche 'Enter'


  7. #7
    Nouveau membre du Club
    Inscrit en
    Janvier 2007
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 63
    Points : 34
    Points
    34
    Par défaut
    Merci, je n'avais pas pensé à cette solution pourtant toute simple...

    J'ai donc ajouté un bouton à ma fenêtre appelé par la touche "Echap" qui exécute le code de fermeture. J'ai appliqué un style au bouton de manière à ce qu'il soit invisible dans la fenêtre car le voir ne me sert pas ici.

    Merci encore !

  8. #8
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    927
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 927
    Points : 2 113
    Points
    2 113
    Par défaut
    Je ne suis jamais passé par WD 5.5 mais, dans le projet que tu as récupéré, est-ce que la gestion de la touche ECHAP ne serait pas définie dans le code du projet ou dans quelque chose de plus général que chaque fenêtre?

  9. #9
    Nouveau membre du Club
    Inscrit en
    Janvier 2007
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 63
    Points : 34
    Points
    34
    Par défaut
    Non, rien de tout cela n'est implémenté dans le code du projet ou alors c'est vraiment bien caché

    Mais comme mon problème est ponctuel (sur une fenêtre parmi toutes celles du projet), la solution du bouton "caché" me convient très bien !

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

Discussions similaires

  1. Fermer une fenêtre par pression d'un pushbutton
    Par Invité dans le forum Débuter
    Réponses: 6
    Dernier message: 09/09/2010, 21h58
  2. Réponses: 2
    Dernier message: 06/02/2007, 18h18
  3. Fermer une fenêtre au bout d'un certain temps.
    Par cprogil dans le forum Composants VCL
    Réponses: 5
    Dernier message: 27/11/2003, 19h25

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