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

VB.NET Discussion :

Ordre de tabulation non respecté


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 15
    Points : 11
    Points
    11
    Par défaut Ordre de tabulation non respecté
    Bonjour,

    Dans un de mes projets développé en VB .NET j'ai un problème dans l'ordre de tabulation.

    Pour faire simple, voilà un style de FORM que j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    - une TextBox => TabIndex = 0
    - une TextBox => TabIndex = 1
    - une CheckBox => TabIndex = 2
    - un Button (qui me sert pour valider) => TabIndex = 3
    - un Button (qui me sert pour annuler) => TabIndex = 4
    Au chargement du formulaire, le focus est mis sur l'élement Button (valider) et je ne comprends pas pourquoi.
    J'ai mis une fonction à l'évènement Activated du Form dans laquelle je redonne le Focus à la première TextBox, mais le focus est toujours sur le Button.

    J'ai loupé quelque chose au fonctionnement de TabIndex ?

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 15
    Points : 11
    Points
    11
    Par défaut
    Bon finalement j'ai trouvé.
    Pour ceux à qui ça arriverai également, voilà d'où ça venait.

    En fait dans l'explication de mes forms j'avais oublié de préciser le certains des contrôles étaient contenus dans des Panel ou des GroupBox. Ce qui donnait donc plutôt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    - GroupBox => TabIndex = 20 (chiffre que je n'avais pas changé)
        * TextBox => TabIndex = 0
        * TextBox => TabIndex = 1
    - GroupBox => TabIndex = 21
        * CheckBox => TabIndex = 2
    - Button (qui me sert pour valider) => TabIndex = 3
    - Button (qui me sert pour annuler) => TabIndex = 4
    J'imagine donc que le TabIndex des deux TextBox est l'ordre de tabulation une fois arrivé dans le GroupBox. Pareil pour la checkbox. En changeant donc les TabIndex comme ceci, cela fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    - GroupBox => TabIndex = 0 (chiffre que je n'avais pas changé)
        * TextBox => TabIndex = 0 
        * TextBox => TabIndex = 1
    - GroupBox => TabIndex = 1
        * CheckBox => TabIndex = 0
    - Button (qui me sert pour valider) => TabIndex = 2
    - Button (qui me sert pour annuler) => TabIndex = 3
    Résolu donc.

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

Discussions similaires

  1. Réponses: 11
    Dernier message: 07/12/2011, 07h11
  2. Camembert : ordre des séries non respecté
    Par tony59 dans le forum Jasper
    Réponses: 0
    Dernier message: 15/05/2009, 14h44
  3. Problème affichage, ordre non respecté
    Par jojodu31 dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 20/05/2008, 11h50
  4. Réponses: 4
    Dernier message: 16/03/2008, 14h38

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