Question

Ok j'ajoute donc toutes ces zones de texte sur une forme non liée, et chaque fois que vous ouvrez un formulaire, il saute en quelque sorte à la première zone de texte afin que vous puissiez entrer des informations en elle.

Comment puis-je me débarrasser de cela, parce que je ne veux pas à l'auto saut à la première zone de texte lorsque le formulaire est ouvert ... je ne veux pas sauter à une zone de texte lorsque le formulaire ouvert à tous.

Merci

Était-ce utile?

La solution

Vous devrez décider où vous voulez qu'il aille, parce qu'il doit aller quelque part. Vous pouvez contrôler l'ordre de tabulation où la volonté, l'accent mis, et AutoTab.

Je viens de vérifier, et la meilleure chose à faire est de définir les zones de texte propriété Enabled Non et la propriété Locked Oui.

Autres conseils

Le comportement par défaut est bien sûr pour déplacer le curseur dans la première commande que vous avez mis en place dans l'ordre de tabulation.

En supposant que vous voulez toujours un peu d'ordre de tabulation sensible dans la forme, puis placez une zone de texte de longueur zéro dans les formes headder. Supprimez le paramètre d'arrêt de tabulation (autre onglet dans la feuille de propriétés). Vous pourriez aussi bien mettre cette boîte transparente aussi.

Ensuite, dans les formes en charge les cas, il suffit d'aller:

  Me.NameOfTextBoxinFormsHedaing.SetFocus

Si je lis bien votre question, il semble que vous ne voulez pas l'un de vos champs de saisie sur le formulaire pour avoir l'accent sur l'ouverture du formulaire.

Ce que vous devez faire dans ce cas est de créer une nouvelle zone de texte non liée sur votre formulaire, puis faire ce détacha le premier élément dans l'ordre de tabulation du formulaire. Puis redimensionner la zone de texte non liée à 0 la hauteur et la largeur de 0, ce qui rend invisible.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top