OVH Cloud OVH Cloud

SetFocus

3 réponses
Avatar
Jacques
Salut a toutes et tous,

Pour pouvoir au passage de la sourie mettre le focus sur un controle j'ai ce
code.

Private Sub txtNomDuMarie_MouseMove(ByVal Button As Integer, ByVal Shift As
Integer, ByVal x As Single, ByVal y As Single)
txtNomDuMarie.SetFocus
End Sub

Es-ce qu'il serait possible de pouvoir, mettre un code qui fearit cela sur
plusieur controle sans être obligé de recopier ce code , (J'ai une vingtaine
de controls).

Je voyais un truc du style de cela :

Dim Ctrl as Control

For Each Ctrl In Me.Controls
If TypeOf Ctrl Is MSForms.TextBox Then
Ctrl = ""
End If
Next Ctrl

Merci d'avance, Ouille

3 réponses

Avatar
michdenis
Bonjour Jacques,

Sur le site excelabo , il y a un classeur que tu peux télécharger à titre d'exemple sur les modules de classes. Son code
est commenté. Tu pourrais t'en inspirer !


Salutations!





"Jacques" a écrit dans le message de news:ci52da$h2s$
Salut a toutes et tous,

Pour pouvoir au passage de la sourie mettre le focus sur un controle j'ai ce
code.

Private Sub txtNomDuMarie_MouseMove(ByVal Button As Integer, ByVal Shift As
Integer, ByVal x As Single, ByVal y As Single)
txtNomDuMarie.SetFocus
End Sub

Es-ce qu'il serait possible de pouvoir, mettre un code qui fearit cela sur
plusieur controle sans être obligé de recopier ce code , (J'ai une vingtaine
de controls).

Je voyais un truc du style de cela :

Dim Ctrl as Control

For Each Ctrl In Me.Controls
If TypeOf Ctrl Is MSForms.TextBox Then
Ctrl = ""
End If
Next Ctrl

Merci d'avance, Ouille
Avatar
Misange
Bonjour,

Ca me surprend que ta proc ne marche pas. Essaie de rajouter ctrl.value
="" ?
Sinon si tes textbox ont tous un bout de nom en commun essaie de boucler
dessus
http://www.excelabo.net/xl/controles.php#bouclecontrole

Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta


on 13/09/2004 23:07:
Salut a toutes et tous,

Pour pouvoir au passage de la sourie mettre le focus sur un controle j'ai ce
code.

Private Sub txtNomDuMarie_MouseMove(ByVal Button As Integer, ByVal Shift As
Integer, ByVal x As Single, ByVal y As Single)
txtNomDuMarie.SetFocus
End Sub

Es-ce qu'il serait possible de pouvoir, mettre un code qui fearit cela sur
plusieur controle sans être obligé de recopier ce code , (J'ai une vingtaine
de controls).

Je voyais un truc du style de cela :

Dim Ctrl as Control

For Each Ctrl In Me.Controls
If TypeOf Ctrl Is MSForms.TextBox Then
Ctrl = ""
End If
Next Ctrl

Merci d'avance, Ouille




Avatar
Jacques
Michel DENIS, Misange et le MPFE, bonsor

Merci, je vais voir cela sur le site de Excelabo.

Pour ce qui est du deuxième code en exemple :

Dim Ctrl as Control

For Each Ctrl In Me.Controls
If TypeOf Ctrl Is MSForms.TextBox Then
Ctrl = ""
End If
Next Ctrl

Il ne me sert pas a faire ce que je veux, mais c'était pour montrait un peu
ma vision d'un code pour effectuer ce que j'aurais voulu faire, avec le
premier code :

Private Sub txtNomDuMarie_MouseMove(ByVal Button As Integer, ByVal Shift As
Integer, ByVal x As Single, ByVal y As Single)
txtNomDuMarie.SetFocus
End Sub

Mais pour le moment j'ai effectué cet évènement avec tous mes controls.

Merci, a tous les deux, Ouille
"Misange" a écrit dans le message de
news:
Bonjour,

Ca me surprend que ta proc ne marche pas. Essaie de rajouter ctrl.value
="" ?
Sinon si tes textbox ont tous un bout de nom en commun essaie de boucler
dessus
http://www.excelabo.net/xl/controles.php#bouclecontrole

Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta


on 13/09/2004 23:07:
Salut a toutes et tous,

Pour pouvoir au passage de la sourie mettre le focus sur un controle
j'ai ce


code.

Private Sub txtNomDuMarie_MouseMove(ByVal Button As Integer, ByVal Shift
As


Integer, ByVal x As Single, ByVal y As Single)
txtNomDuMarie.SetFocus
End Sub

Es-ce qu'il serait possible de pouvoir, mettre un code qui fearit cela
sur


plusieur controle sans être obligé de recopier ce code , (J'ai une
vingtaine


de controls).

Je voyais un truc du style de cela :

Dim Ctrl as Control

For Each Ctrl In Me.Controls
If TypeOf Ctrl Is MSForms.TextBox Then
Ctrl = ""
End If
Next Ctrl

Merci d'avance, Ouille