ms accès 2003 - Les zones de texte sur un formulaire: ne pas sauter à une zone de texte
-
20-09-2019 - |
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
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.