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

Forms Oracle Discussion :

[FORMS 6] Evènement clavier


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Yoh
    Yoh est déconnecté
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 57
    Par défaut [FORMS 6] Evènement clavier
    Bonjour,

    Dans un écran Forms, une de mes zones de saisie peut être modifiée par :

    • l'utilisateur lorsque le focus est dans la zone
    • l'écran lui même qui suite à un calcul modifie la zone


    J'ai besoin de savoir si c'est l'utilisateur qui a modifié la zone, ou si c'est l'écran.
    Il se trouve que lorsque le focus est sur cette zone, l'écran peut également modifier la valeur de cette zone (donc pas question de stocker la valeur de la zone sur le KEY-PREV-ITEM et de la comparer sur le KEY-NEXT-ITEM).

    Comment faire ?
    Je ne connais aucun trigger qui se déclenche sur la modification par le clavier d'une zone.

    Merci beaucoup pour vos réponses.

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    il n'y a pas une variable qui permet de récupérer le nom de l'item qu'on vient de quitter ? Si le focus n'est pas dans ton item ou ne vient pas d'un autre item alors c'est la fenêtre qui a modifié la valeur... Et sinon, c'est pas plus simple de mettre un flag dans le code exécuté par la fenêtre ?

  3. #3
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    que voulez-vous dire par "l'écran peut également modifier cette zone " ?
    qui est l'écran ?

  4. #4
    Yoh
    Yoh est déconnecté
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 57
    Par défaut
    Merci de l'intérêt que vous portez à mon problème.

    FRED_D :
    Je travaille dans un écran très complexe (le fmb a une taille > 8Mo), beaucoup de triggers et de proc/fonct. peuvent modifier cette zone, positionner des flags partout où l'écran la modifie pour savoir que ce n'est pas l'utilisateur qui a changé la valeur ne ferait que l'alourdir au niveau maintenance.

    SheikYerbouti :
    Ce que j'entend par "l'écran peut également modifier cette zone" : des triggers ainsi que des unités de programme recalculent cette zone.

    L'équivalent d'un évènement "KEY-PRESSED" n'existe vraiment pas sous Forms ?

  5. #5
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Je crains qu'il n'existe aucun moyen de différencier la provenance de la modification.
    KeyPressed n'est effectivement pris en compte.
    Par contre, le trigger When-New-Item-Instance est activé lorsque le curseur arrive dans la zone, mais pas lorsqu'une fonction en modifie le contenu...

  6. #6
    Yoh
    Yoh est déconnecté
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 57
    Par défaut
    Citation Envoyé par SheikYerbouti
    Je crains qu'il n'existe aucun moyen de différencier la provenance de la modification.
    KeyPressed n'est effectivement pris en compte.
    Par contre, le trigger When-New-Item-Instance est activé lorsque le curseur arrive dans la zone, mais pas lorsqu'une fonction en modifie le contenu...
    C'est bien ce qu'il me semble aussi.
    J'ai vu qu'on peut utiliser les API Windows via Forms : ils en parlent vaguement dans l'aide et dans certains forums, mais j'ai l'impression que ça ne me mènera nulle part.

    Je vais devoir encore une fois "bidouiller" une astuce

Discussions similaires

  1. Message système - Evénement clavier
    Par TOTO32 dans le forum Langage
    Réponses: 2
    Dernier message: 13/12/2007, 17h15
  2. FRM-10200 sous Forms 10G - raccourci clavier
    Par lanssard dans le forum Forms
    Réponses: 1
    Dernier message: 23/10/2007, 13h56
  3. pb avec c# et windows forms et touches clavier
    Par javel_man dans le forum Windows Forms
    Réponses: 2
    Dernier message: 23/02/2007, 15h21
  4. Evénements clavier et souris !
    Par Franck.H dans le forum SDL
    Réponses: 7
    Dernier message: 19/07/2006, 21h11
  5. [Avancé][keyboard] evènements clavier dans le système
    Par thecaptain dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 25/10/2005, 01h35

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