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 :

Enabled et TabIndex


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de roshy
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2007
    Messages : 107
    Par défaut Enabled et TabIndex
    Bonjour, mon problème va comme suit.

    J'ai un textbox (disons TextBox1) et un textbox disable (disons TextBox2).

    Sur le Leave du TextBox1, je fais des validations pour activer TextBox2.

    Le problème est que TextBox2 est aussi le prochain contrôle dans le TabIndex. Donc quand je quitte TextBox1 et que le TextBox2 devient actif, je voudrais que le focus aille sur TextBox2, mais il va sur le contrôle suivant (disons TextBox3), car au moment du tab, TextBox2 n'est pas encore activé.

    Jai essayer avec le Validating au lieu du Leave avec le même résultat.

    Est-ce que quelqu'un a une idée?

    Merci de votre temps ^_^

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 793
    Par défaut
    Bonjour, les index sont importants pour les tabulations.
    Pour donner le focus au contrôle, il suffit de le faire en code après l'avoir activé.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Textbox2.enabled = True
    Textbox2.focus

  3. #3
    Membre confirmé Avatar de roshy
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2007
    Messages : 107
    Par défaut
    Bonjour asmduty,

    Malheureusement, je ne peux pas le faire ainsi puisque l'usager peut quitter le contrôle d'une autre manière que le tab (exemple, cliquer dans un contrôle) auquel cas TextBox2 ne doit pas "voler" le focus.

    Désolé de ne pas l'avoir spécifié.

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 793
    Par défaut
    Utilises l'évènement Key_Press, ou Key_Up du controle, et contrôle si la touche est une tabulation.
    Si c'est le cas à toi de voir pour mettre quelque chose en place
    Tu peux par exemple stocker un true dans une variable lorsque tu as fait une tabulation et que tu étais sur le contrôle.
    Ensuite tu peux réutiliser ce que tu as déjà fait en donnant le focus au TextBox2 seulement si tu avais une tabulation (ta variable est à true).
    Ne pas oublier de repasser la variable à false quand il faut.

Discussions similaires

  1. [VB.NET] tabIndex ?
    Par UNi[FR] dans le forum Windows Forms
    Réponses: 2
    Dernier message: 30/11/2004, 12h52
  2. DBGrid Enabled true/false > pb de rafraichissement
    Par Harry dans le forum Bases de données
    Réponses: 8
    Dernier message: 14/10/2004, 16h50
  3. [VB.NET] ComboBox/Datagrid enabled mais pas en saisie
    Par Cereal123 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 10/09/2004, 14h11
  4. table en mode insertion et bouton enabled = true
    Par marie253 dans le forum Bases de données
    Réponses: 7
    Dernier message: 09/09/2004, 14h03
  5. [VB6] enabled récalcitrant
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 04/12/2002, 10h09

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