chrisou31
Messages postés4Date d'inscriptionvendredi 11 juillet 2003StatutMembreDernière intervention13 février 2004
-
24 sept. 2003 à 11:28
DevLama
Messages postés356Date d'inscriptionmercredi 13 avril 2011StatutMembreDernière intervention18 novembre 2021
-
5 juin 2011 à 07:16
bonjour a tous
je fais une petite calculatrice pour me roder pepere
lors du demarrage de l'appli, je fais un form.show suivi d'un form.setfocus dans le but de gerer les entrees du clavier pour la calculatrice
mais le setfocus ne se fait pas, ce qui fait que ma gestion n'est pas bonne et j'ecris n'importe quoi dans le textbox de resultat
pourtant lorsque je passe en debug avec un point d'arret sur setfocus, la tout se passe bien, le focus est bien sur ma form
je pensais faire une tempo avant l'instruction setfocus mais ca n'y fait rien
jockos
Messages postés321Date d'inscriptiondimanche 22 octobre 2000StatutMembreDernière intervention14 mai 20052 24 sept. 2003 à 14:36
Il faut tout simplement que tu mettes les SetFocus TOUJOURS dans l'évenement Activate de ta Form.
:)
Dans l'évenement Form_Load, ça ne marchera jamais.
Par contre, pour éviter que le Focus se fasse à chaque fois que tu cliques sur ta Form, il faut faire cela :
Dans ta Form :
Dim FirstLoad as Boolean
Private Sub Form_Load()
FirstLoad=True
End Sub
Private Sub Form_Activate()
If FirstLoad then
FirstLoad=False
Text1.SetFocus '(par exemple)
End If
End Sub
Voilà, c'est pas plus compliqué que cela...
En réalité, dans l'évènement Form_Load, les controles contenues dans ta Form ne sont pas ncore chargés graphiquement et tu ne peux donc pas faire de SetFocus.
chrisou31
Messages postés4Date d'inscriptionvendredi 11 juillet 2003StatutMembreDernière intervention13 février 2004 24 sept. 2003 à 15:57
>jockos
j'ai fait comme tu dis en placant le setfocus dans form_activate mais c'est toujours pareil, le focus se fait sur mon textbox alors que je lui demande de le faire sur ma form
et toujours pareil en placant un point d'arret sur form.setfocus ca marche
j'ai essaye de mettre le focus sur un control et la ca marche
pourtant sur l'aide on peut mettre le focus sur la form alors je comprend pas
Vous n’avez pas trouvé la réponse que vous recherchez ?
jockos
Messages postés321Date d'inscriptiondimanche 22 octobre 2000StatutMembreDernière intervention14 mai 20052 24 sept. 2003 à 16:07
Le focus va se mettre sur le controle ayant le plus petit "TabIndex" (propriétés) de ta Form.
Pourquoi veux-tu mettre uniquement le focus sur ta Form et sur aucun autre control ?
Une form a le focus quand on clique sur la form elle même.
Essai d'appeller l'évènement Form_Click dans l'évènement Form_Activate pour voir ce que cela va donner.