Bonjour,
Mon titre est un peu flou mais le manque de place le justifie. Voici ma question, j'ai dans un formulaire une longue liste de zone de texte groupées par 3 sur 15 lignes. En fait on demande le sexe, l'age et un code pour chaque personne (jusqu'à 15 au max). Mon formulaire commence par rendre tous les controles Enabled = False sauf le premier.
Le GotFocus du premier entrainant Enabled = True du deuxième etc...
Arrivé à ma zone des Controles texte je fais ce code:
1 2 3 4 5 6 7
| max = (Me.Nbr_total_pers.Value + 1) * 6
For i = 14 To max Step 2
strControl = "Texte" & i
Me.Controls(strControl).Enabled = True
strControl = ""
Next i |
Qui fonctionne parfaitement. Ce que j'aimerai faire maintenant c'est quand l'utilisateur fait un GotFocus sur le dernier controle rendu accessible (Me.Controls(Texte56)) par exemple, je puisse faire tourner du code. Le problème c'est que je ne sais pas:
- Parametrer cet évènement, puisque le nom de ce controle est une variable et je ne sais pas si on peut fabriquer une Sub avec comme nom le nom d'une variable:
private Sub Me.Controls(maVar)_GotFocus()
Cela me parait un peu tiré par les cheveux, non ?!
Merci de vos conseils
Partager