VB6 - définir le focus sur un champ de texte sur une autre forme
Je veux mettre l'accent sur un champ de texte sur un formulaire à partir d'un autre formulaire.
Comment puis-je accomplir cela en VB6?
- ahhh! C'est le plus mauvais de la balise dans tout le pays: [vb6]!! =P
Vous devez vous connecter pour publier un commentaire.
en supposant que vous avez Form1 et Form2 avec une zone de texte sur Form2
dans le command1_click de Form1-Modul:
Vous ne pouvez pas définir le focus à un champ de texte sur une autre forme si cette forme n'est pas visible.
Donc, vous devriez d'abord vérifier si le formulaire est visible
En supposant que FormA veut mettre l'accent sur Texte1 sur FormB je pense que vous pourriez faire quelque chose comme:
Dans FormB créer un sous-appelé
FocusOnText1
et que sous le codeText1.SetFocus
et puis il suffit d'appeler ce sous de FormA.Comme Jangwenyi dit même si, vous devez vous assurer qu'il est visible, donc je te suggère d'ajouter quelque chose comme sa si l'instruction dans la
FocusOnText1
sous car sinon vous risquez d'obtenir des erreurs (Erreur 5 je crois).