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

MFC Discussion :

Savoir quel controle va recevoir le focus


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Profil pro
    System Integration Project Manager
    Inscrit en
    Octobre 2006
    Messages
    219
    D�tails du profil
    Informations personnelles :
    �ge : 51
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : System Integration Project Manager
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 219
    Par d�faut Savoir quel controle va recevoir le focus
    Bonjour,

    voici mon pb :

    j'ai une boite de dialogue (mais pas un Cdialog !) qui a contient plusieurs champs de saisie (CEdit) : Longueur 1, Longueur 2, Longueur 3.

    La contrainte : Longueur 1 >= Longueur 2 >= Longueur 3 et �a doit �tre teste au vol (pas de bouton 'valider' par ex).

    Voici ce que je veux comme comportement :
    - si on quitte le champ de saisie "Longueur 2" avec "Shift + Tab" pour revenir au champ de saisie "Longueur 1" alors ok.
    - si en revanche, on veut quitter le champ de saisie "Longueur 2" avec "Tab" pour aller au champ de saisie "Longueur 3" alors KO --> reste sur champ de saisie "Longueur 2".

    Je n'ai pas eu de souci pour effectuer la validation des contraintes en utilisant OnKillFocus. Par contre, je ne sais pas comment connaitre le controle qui va recevoir le focus. Est-ce qu'on peut le savoir par les MFC ou faut-il observer les evenements et le determiner soit meme ??

    Vincent

  2. #2
    Membre chevronn�
    Avatar de PetitPapaNo�l
    D�veloppeur informatique
    Inscrit en
    Septembre 2006
    Messages
    559
    D�tails du profil
    Informations personnelles :
    �ge : 49

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par d�faut
    Bonjour,

    Pour conna�tre le contr�le qui va recevoir le focus, tu peux utiliser la m�thode GetNextDlgTabItem, d�finie dans CWnd. En fonction de ses arguments, tu peux r�cup�rer le contr�le suivant ou pr�c�dant dans l'ordre des tabulations.

    Tu peux aussi jeter un coup d'oeil � cet article de la FAQ, qui te sera peut-�tre utile.

  3. #3
    Membre chevronn� Avatar de stephdim
    Profil pro
    Inscrit en
    Ao�t 2007
    Messages
    462
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2007
    Messages : 462
    Par d�faut
    salut,

    c'est un param�tre donn� � la fonction OnKillFocus()

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    afx_msg void OnKillFocus(
       CWnd* pNewWnd 
    );
    suffit donc de tester pNewWnd

    @+

  4. #4
    Membre chevronn�
    Avatar de PetitPapaNo�l
    D�veloppeur informatique
    Inscrit en
    Septembre 2006
    Messages
    559
    D�tails du profil
    Informations personnelles :
    �ge : 49

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par d�faut
    Par contre, je me m�fie beaucoup de m�thodes �v�nementielles li�es au focus. J'ai notamment observ� que souvent le contr�le suivant obtient le focus avant que le pr�c�dent ne le perde...

  5. #5
    Membre �clair�
    Profil pro
    System Integration Project Manager
    Inscrit en
    Octobre 2006
    Messages
    219
    D�tails du profil
    Informations personnelles :
    �ge : 51
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : System Integration Project Manager
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 219
    Par d�faut
    mais quel je suis

    Merci ...

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [2.0] Sur quel control est le Focus en C#
    Par Niklaos dans le forum C#
    R�ponses: 6
    Dernier message: 22/02/2010, 20h19
  2. [POO] Savoir quel objet de la page porte le focus
    Par florent-k dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 14/09/2007, 10h14
  3. Savoir quel �l�ment a le focus
    Par MayOL69bg dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 12/04/2007, 15h28
  4. Savoir quel composant poss�de le focus
    Par ero-sennin dans le forum C++Builder
    R�ponses: 4
    Dernier message: 18/09/2006, 22h36
  5. [C#] Quel contrôle provoque le Page_Load?
    Par Mourad dans le forum ASP.NET
    R�ponses: 11
    Dernier message: 27/04/2004, 11h17

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