[VB2005] Probleme de Focus
Bonsoir All,
J'ai un probleme avec l'affectation de focus sur des boutons.
Alors j'arrive à donner le focus, mais uniquement lors du premier appel, mais apres, c'est tjrs la premiere selection qui revient.
Alors pour etre plus clair, je vous donne un exemple :
-J'appelle une form (y) à partir d'une autre form (x).
- Sur la form y, il y a 3 boutons (a/b/c).
- Selon l'appel de la form x, je defini si a,b,c doit avoir le focus ou non.
Alors jusqu'à la, no problemo, j'y arrive en faisant comme cela :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
If Venu = 1 Then
Button_1.TabIndex = 0
Button_2.TabIndex = 1
Button_3.TabIndex = 2
Button_1.Focus()
ElseIf Venu = 2 Then
Button_1.TabIndex = 2
Button_2.TabIndex = 0
Button_3.TabIndex = 1
Button_2.Focus()
ElseIf Venu = 3 Then
Button_1.TabIndex = 1
Button_2.TabIndex = 2
Button_3.TabIndex = 0
Button_3.Focus()
Else
Button_1.Focus()
End If |
Le probleme survient lors des futurs et autres appels de la form y, car apres avoir ferme la form y et ouvert un autre fois y, il ne donne le focus qu'au bouton du premier appel de la form !!!
En clair, si lors du premier appel de y, je defini le bouton b comme focus, il affiche le focus sur b sans probleme, mais pour tous les autres appels, meme si je defini a ou c, il continue de definir le focus sur b ... et je vois pas le pourquoi du comment ???
Merci pour votre aide.
Danyel.