Bonjour,
Dans mon formulaire principal, à l'ouverture, je souhaite (dés)activer l'ensemble des contrôles (sauf exception) selon les droits d'utilisateur.
Dans le code (Form_Open), la partie est donc la suivante, pour l'activation ou la désactivation des contrôles (l'inverse est prévu):
Les deux cas (activation des contrôles et désactivation des contrôles) fonctionnent très bien, aucun message d'erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 Dim ctrl As control '[...] 'Ici, via condition if, selon les droits on active 'Activer tous les contrôles For Each ctrl In Me.Controls Select Case ctrl.ControlType Case acTextBox, acCheckBox, acListBox ctrl.Locked = False Case acComboBox 'Activer toutes les listes déroulantes ctrl.Locked = False Case acCommandButton 'Activer tous les boutons ctrl.Enabled = True End Select Next ctrl '[...] 'Ici, else 'Désactiver tous les contrôles For Each ctrl In Me.Controls Select Case ctrl.ControlType Case acTextBox, acCheckBox, acListBox ctrl.Locked = True Case acComboBox 'Désactiver toutes les listes déroulantes, sauf la recherche de Citoyen If ctrl.Name <> "Recherche" Then ctrl.Locked = True Case acCommandButton 'Désactiver les boutons autres que Fermer, les boutons de navigation Select Case ctrl.Name Case "Fermer", "Premier", "Precedent", "Suivant", "Dernier", "Sauvegarder", "btn_Dossier_Ouverture" ctrl.Enabled = True Case Else ctrl.Enabled = False End Select End Select Next ctrl
Par contre, en mode création, les propriétés des contrôles reste sur "Verrouillé = Oui", et, pour les boutons "Désactivé = Oui". Ce qui ne me semble pas logique.
Au départ, je n'avais mis que la désactivation, ayant constaté ce soucis. Dès lors, j'ai prévu la réactivation pour les droits totaux.
Or, même avec cette dernière, le formulaire en mode création conserve la propriété "Verrouillé", même si à la dernière ouverture, les accès étaient ouverts.
Comment faire pour que, en mode création, les propriétés initiales (Verrouillé = Non) restent ?
Partager