none
TabOrder WebForm RRS feed

  • Question

  • Bonjour tout le monde,

    Pour gérer l'ordre de tabulation des contrôles sur un formulaire WinForm, Visual Studio 2005 propose, dans son menu Affichage, un gestionnaire d'ordre de tabulation très pratique.

    Je peine à croire que l'équivalent n'existe pas pour une page web. La seule chose que j'aie trouvée, est d'entrer en mode Source (marquage ASP.Net), et d'ajouter dans chaque contrôle, manuellement, la propriété TabIndex. On la trouve dans l'Intellisense, mais pas dans la boîte de dialogue des propriétés.

    Si après le dernier champ de saisie d'un Panel on doit se retrouver sur un bouton qui se trouve en dehors du panel, pour s'y prendre de la sorte, évident n'est pas le premier mot qui vient à l'esprit pour qualifier l'exercice.

    Est-ce que j'ai mal regardé ?

    Pendant que je suis là, il y a une autre question qui me travaille depuis un moment. Elle relève peut-être d'une autre technique, mais comme il s'agit aussi de l'ordre de sélection des contrôles, ça peut avoir un sens de poser les deux en même temps.

    Quand je crée une page Login, je suis obligé systématiquement de mettre dans le Page_Load(), Login1.Focus() sinon la page est inexploitable, sauf à cliquer avec la souris.

    Y a-t-il quelque chose que j'ai loupé ?

    D'ailleurs je parle de la page Login, mais ça arrive sur d'autres pages aussi.

    N.B. J'ai regardé dans Visual Web Developer 2010, la solution ne m'a pas tout de suite sauté aux yeux.

    • Modifié Gloops dimanche 1 juin 2014 11:30
    dimanche 1 juin 2014 11:27

Réponses

  • Bonjour

    A priori il y a quelque chose similaire dans VS 2005 :

    http://blogs.msdn.com/b/trobbins/archive/2006/06/07/621353.aspx

    Bien cordialement,


    Bonjour,

    Oui, merci, c'est ce que je mentionnais dans la première phrase de ma question.

    Au demeurant, j'ai plus facilement trouvé le bouton avec ceci qu'avec un autre blog que j'ai lu avant d'ouvrir le fil.

    Malheureusement il se confirme bien que le bouton est désactivé sur une page web, et la commande n'apparaît carrément pas dans le menu Afficher, contrairement à ce qu'on observe sur un formulaire WinForm.

    La phrase clef est celle-ci : "It’s called tab order because you can change focus from control to control using the TAB key in a Windows form or the soft input panel in a mobile application. "

    On peut faire trois types de développement avec Visual Studio, pas de pot je suis sur le seul des trois pour lequel Visual Studio n'a pas (encore) de gestionnaire de l'ordre de tabulation.

    A surveiller dans la version 2013, si le même quiproquo n'a pas présidé à le mentionner.

    • Marqué comme réponse Gloops lundi 2 juin 2014 17:06
    lundi 2 juin 2014 17:04

Toutes les réponses

  • Bonjour,

    Dans Visual Studio 2013 (peut-être dans les versions antérieures), dans la barre d'outils "Disposition" il y a un bouton "ordre de tabulation"...

    Quand je crée une page Login, je suis obligé systématiquement de mettre dans le Page_Load(), Login1.Focus() sinon la page est inexploitable, sauf à cliquer avec la souris.
    Est-ce que vous rencontrez le problème sur tous les navigateurs ?

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure

    dimanche 1 juin 2014 23:32
    Modérateur
  • Bonjour,

    Bonjour

    Dans Visual Studio 2013 (peut-être dans les versions antérieures), dans la barre d'outils "Disposition" il y a un bouton "ordre de tabulation"...

    Ah oui, donc ça sera pour la prochaine machine ... OK merci.

    Quand je crée une page Login, je suis obligé systématiquement de mettre dans le Page_Load(), Login1.Focus() sinon la page est inexploitable, sauf à cliquer avec la souris.
    Est-ce que vous rencontrez le problème sur tous les navigateurs ?

    Je n'ai essayé que IE et Firefox ...
    dimanche 1 juin 2014 23:53
  • Bonjour

    A priori il y a quelque chose similaire dans VS 2005 :

    http://blogs.msdn.com/b/trobbins/archive/2006/06/07/621353.aspx

    Bien cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    lundi 2 juin 2014 11:08
  • Bonjour

    A priori il y a quelque chose similaire dans VS 2005 :

    http://blogs.msdn.com/b/trobbins/archive/2006/06/07/621353.aspx

    Bien cordialement,


    Bonjour,

    Oui, merci, c'est ce que je mentionnais dans la première phrase de ma question.

    Au demeurant, j'ai plus facilement trouvé le bouton avec ceci qu'avec un autre blog que j'ai lu avant d'ouvrir le fil.

    Malheureusement il se confirme bien que le bouton est désactivé sur une page web, et la commande n'apparaît carrément pas dans le menu Afficher, contrairement à ce qu'on observe sur un formulaire WinForm.

    La phrase clef est celle-ci : "It’s called tab order because you can change focus from control to control using the TAB key in a Windows form or the soft input panel in a mobile application. "

    On peut faire trois types de développement avec Visual Studio, pas de pot je suis sur le seul des trois pour lequel Visual Studio n'a pas (encore) de gestionnaire de l'ordre de tabulation.

    A surveiller dans la version 2013, si le même quiproquo n'a pas présidé à le mentionner.

    • Marqué comme réponse Gloops lundi 2 juin 2014 17:06
    lundi 2 juin 2014 17:04