Onglet index ne fonctionne pas avec les contrôles de panneaux?
J'ai un vb.net formulaire de windows avec environ 15 zones de liste modifiables et 15 zones de texte, ainsi que plusieurs autres contrôles. L'ensemble de ces TextBoxes
et ComboBoxes
sont situés dans les panneaux. La raison pour cela est que j'ai besoin d'ajuster la propriété visible de contrôles basés sur ce que l'utilisateur sélectionne/entrée, de sorte que le groupement chaque étiquette et de contrôle dans leurs propres panneaux semblait être un moyen facile de faire cela.
J'ai mis de l'ordre de tabulation via les propriétés, mais il ne fonctionne pas. Quand j'ai onglet par le biais de mon formulaire, il saute partout et de ne pas suivre l'ordre de tabulation que j'ai défini. Est-ce parce que mes commandes sont situées dans des panneaux distincts? J'ai mis TabStop
à false pour tout ce que je ne veux pas d'un tabstop sur, je suis un peu confus au sujet de ce qui se passe ici. Il semble vraiment que le fait que mon ComboBoxes
et TextBoxes
sont chacun à l'intérieur de leurs propres panneaux est de prévenir mon onglet indices de travailler. Quelqu'un peut-il confirmer ou avez d'autres idées de ce qui pourrait se passer? TabIndex
fonctionne si je créer un nouveau formulaire.
- Réglage de la TabStop et propriétés TabIndex est généralement de tout ce qu'il faut. Si ca ne fonctionne pas, vérifiez tous les événements dans votre formulaire où vous pouvez avoir le code d'interférer avec la mise au point de contrôles.
- Merci pour la suggestion, mais il n'y a rien dans mon code, à ce point, qui touche l'accent de contrôles
- À l'aide de la table j'ai dessiné ci-dessous comme modèle..... Remplir avec votre TABULATIONS et TABORDER et essayez à la LISTE de TOUS les contrôles du formulaire.
Vous devez vous connecter pour publier un commentaire.
Croyez le ou non, le panneau de commande NE fait absolument affecter la propriété TabIndex. J'ai trouvé que la meilleure façon de faire face à l'onglet de la commande sur un multi-panneau formulaire est à utiliser View>Ordre de Tabulation comme suggéré par LarsTech. Ensuite, une fois que l'ordre de tabulation est visible, vous serez en mesure de voir comment les panneaux affectent l'ensemble de la commande les commandes contenues dans chaque panneau. Ensuite, cliquez à gauche sur un à la fois sur les panneaux, dans l'ordre que vous voulez le flux d'aller. Vous remarquerez qu'il sera alors automatiquement les sous-commande les commandes à l'intérieur de chaque panneau, avec l'ensemble du panneau de commande de l'être dans l'ordre que vous avez spécifié. Une fois cela fait, vous pouvez alors cliquer sur chaque contrôle à l'intérieur de chaque panneau pour définir un contrôle relatif de l'ordre de tabulation à l'intérieur d'un panneau donné.
Essayez d'utiliser "Affichage - Onglet de l'Ordre" dans le concepteur Visual Studio et cliquez sur chaque conteneur et de contrôle dans l'ordre que vous voulez. L'onglet index du conteneur parent (panneaux) questions.
Réglage TabStop FALSE signifie qu'il sera ignoré par quand son tour arrive dans l'Ordre de Tabulation.
Normalement vous devriez set TabStop pour les Étiquettes de FAUX et tous les autres Contrôles INTERACTIFS pour TABSTOP = True (sauf si le contrôle est désactivé (off course).
Ne pas passer d'un Onglet à l'autre. Votre TabStop et Ordre de Tabulation doit être quelque chose comme la liste ci-dessous.
J'ai trouvé que vous avez à regarder TOUS les index de tabulation pour chaque contrôle et le groupement de commandes (zone de groupe, panneau, peu importe). Contrairement à VB Classique, .Net ne fait pas de mise à jour de tous les autres onglet indices pour vous. Vous pouvez avoir autant de commandes que vous le souhaitez avec le même onglet index dans un formulaire, panneau de configuration, ou un autre type de regroupement.
BTW, pour ceux qui ont affiché la Vue - de l'Ordre de Tabulation élément de menu, je vous remercie. Je ne savais pas qu'il était là et il m'a aidé énormément à commander correctement un formulaire, j'ai à de multiples imbriquées les zones de groupe. Ce fut un excellent outil pour l'analyse de l'ordre de tabulation. Si vous utilisez, assurez-vous de prêter attention à chaque niveau d'imbrication.