OVH Cloud OVH Cloud

For each...in...next

4 réponses
Avatar
Xavier
Bonjour =E0 tous,

Comment est-il possible SVP de rendre l'ensemble des=20
contr=F4les d'un formulaire non s=E9lectionnable par=20
l'utilisateur en utilisant par exemple une boucle de type=20
for each ... ?

merci

Xavier

4 réponses

Avatar
Xavier HUE
Bonjour Xavier,

Dim Ctr As Control

Me.UnControle.SetFocus
For Each Ctr In Me.Controls
If Ctr.Name <> Me.UnControle.Name Then
Ctr.Enabled = False
ou
Ctr.Locked = True
End If
Next Ctr

Attendion cependant de donner le focus à un controle qui
ne sera pas désactivé.

Cordialement.
Avatar
Loïc
Bonjour,

Si j'ai bien compris la question :

Dim c As Control

For Each c In <formulaire>.Controls
If c.Properties("ControlType") <> acLabel Then 'parce
qu'un contrôle Etiquette n'a pas de propriété Enabled ou
Locked
c.Enabled = False ' le rend inactif
- ou -
c.Locked = True ' le verrouille (accessible
mais non modifiable)
End If
Next

Remplacez <formulaire> par le nom de votre formulaire, ou
par Me.

Bonne journée,

Loïc


www.i--land.com
-----Message d'origine-----
Bonjour à tous,

Comment est-il possible SVP de rendre l'ensemble des
contrôles d'un formulaire non sélectionnable par
l'utilisateur en utilisant par exemple une boucle de type
for each ... ?

merci

Xavier
.



Avatar
Loïc
Bonjour,

Si j'ai bien compris la question :

Dim c As Control

For Each c In <formulaire>.Controls
If c.Properties("ControlType") <> acLabel Then 'parce
qu'un contrôle Etiquette n'a pas de propriété Enabled ou
Locked
c.Enabled = False ' le rend inactif
- ou -
c.Locked = True ' le verrouille (accessible
mais non modifiable)
End If
Next

Remplacez <formulaire> par le nom de votre formulaire, ou
par Me.

Bonne journée,

Loïc


www.i--land.com
-----Message d'origine-----
Bonjour à tous,

Comment est-il possible SVP de rendre l'ensemble des
contrôles d'un formulaire non sélectionnable par
l'utilisateur en utilisant par exemple une boucle de type
for each ... ?

merci

Xavier
.



Avatar
Merci pour vos réponse

Xavier
-----Message d'origine-----
Bonjour,

Si j'ai bien compris la question :

Dim c As Control

For Each c In <formulaire>.Controls
If c.Properties("ControlType") <> acLabel
Then 'parce

qu'un contrôle Etiquette n'a pas de propriété Enabled ou
Locked
c.Enabled = False ' le rend inactif
- ou -
c.Locked = True ' le verrouille (accessible
mais non modifiable)
End If
Next

Remplacez <formulaire> par le nom de votre formulaire,
ou

par Me.

Bonne journée,

Loïc


www.i--land.com
-----Message d'origine-----
Bonjour à tous,

Comment est-il possible SVP de rendre l'ensemble des
contrôles d'un formulaire non sélectionnable par
l'utilisateur en utilisant par exemple une boucle de
type


for each ... ?

merci

Xavier
.

.