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 :

Evenement en quittant la zone de la loupe


Sujet :

WinDev

  1. #1
    Inactif  
    Profil pro
    Inscrit en
    Février 2003
    Messages
    4 341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 4 341
    Par défaut Evenement en quittant la zone de la loupe
    Bonjour,

    Je cherche à savoir comment déterminer que le focus est donné à la zone de saisie de la loupe dans les tables, et, de la même manière savoir quand la zone perd le focus.

    J'imagine que ce sont les évènements SetFocus et KillFocus, mais comment savoir qu'ils concernent ces zones particulières ?

    Merci d'avance

    Louis

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Par défaut
    Bonjour,

    On ressort une archive (qui a un air de déjà vu ) en espérant que ça convienne :

    http://www.developpez.net/forums/d93...table-memoire/

    Je pense notamment à l'intervention de Vincent Roy.

  3. #3
    Inactif  
    Profil pro
    Inscrit en
    Février 2003
    Messages
    4 341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 4 341
    Par défaut
    Hélas, non. La solution de Vincent ROY est très bonne pour désactiver le clic sur la loupe. Mais, une fois que l'on est en saisie dans la zone... la rien !

    Mais, la relecture du post m'a donné une idée... Je vais creuser un peu !

  4. #4
    Membre chevronné
    Profil pro
    Freelance
    Inscrit en
    Avril 2003
    Messages
    393
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Freelance

    Informations forums :
    Inscription : Avril 2003
    Messages : 393
    Par défaut
    Salut,

    De mémoire, les messages d'un champs edit pour :
    - Prise de focus est: EN_SETFOCUS
    - Perte de focus: EN_KILLFOCUS

    A+
    Vince

    http://vroy1.free.fr/wpfr/
    http://www.ennovsys.fr

  5. #5
    Inactif  
    Profil pro
    Inscrit en
    Février 2003
    Messages
    4 341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 4 341
    Par défaut
    Bon, j'ai placé un évenement sur WM_SETFOCUS et WM_KILLFOCUS, le problème c'est que j'obtiens le nom de la table dans moimeme..nom !

    Et je l'obtiens de la même manière quand je clique sur une ligne de la table !
    Bref, je ne suis pas capable de savoir si je rentre et sors de la table ou de la zone de saisie de la loupe !

  6. #6
    Membre chevronné
    Profil pro
    Freelance
    Inscrit en
    Avril 2003
    Messages
    393
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Freelance

    Informations forums :
    Inscription : Avril 2003
    Messages : 393
    Par défaut
    Salut,

    Il faut mettre un évènement sur la fenêtre, et non sur la table.
    Voici le code de la procédure d'évènement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    PROCEDURE ma_proc(pMessage, wParam, lParam)
     
    SI pMessage = 0x0111  ALORS // WM_COMMAND
    	SI PoidsFort(wParam) = 0x0100 ALORS // EN_SETFOCUS
    		Trace ("FOCUS ENTREE")
    	FIN
    	SI PoidsFort(wParam) = 0x0200 ALORS // EN_KILLFOCUS
    		Trace ("FOCUS SORTIE")
    	FIN
    FIN
    Problème: ca fonctionne pour tous les champs edit de la fenetre. Il faudrait trouver un moyen de connaitre le handle du champ, car on ne connait pas le nom bien evidemment. Ca aurait trop facile.

    A+
    Vince

    http://vroy1.free.fr/wpfr/
    http://www.ennovsys.fr

Discussions similaires

  1. Réponses: 4
    Dernier message: 30/08/2007, 09h47
  2. Réponses: 13
    Dernier message: 30/10/2006, 11h16
  3. Envoyer la valeur d'une zone de texte la quittant ("lostfocus")
    Par gRaNdLeMuRieN dans le forum Langage
    Réponses: 1
    Dernier message: 19/07/2006, 15h55
  4. evenement sur une zone jTextfieled.
    Par Essefi_K dans le forum JBuilder
    Réponses: 1
    Dernier message: 24/03/2006, 10h09
  5. Edition zone texte du libelle d'un TREENODE / Evenement Echa
    Par bigbagisbigbag dans le forum C++Builder
    Réponses: 8
    Dernier message: 03/03/2005, 18h25

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