Titre: Animer les champs
Auteur: Gdal
Intérêt: Diriger l'utilisateur afin qu'il ne se perde pas.
Ces deux fonctions permettent de mettre en valeur un champ lorsqu'il reçoit le focus.
Pour cela mes contrôles sont nommés de cette façon (je suis pas sur que se soit très conventionnel )
TextBox Txt_Nom
Label Lbl_Txt_Nom
ListBox Lst_Nom
Label Lbl_Lst_Nom
Et sur les évènements "Sur réception focus" & "Sur perte focus", j'appelle les fonctions "Fct_ReceptionFocus()" & "Fct_PerteFocus()"
Ainsi le champ peut changer de forme, de couleur, ....
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124 Option Compare Database Option Explicit Function Fct_ReceptionFocus() On Error GoTo Traitement 'Composition des noms des contrôles 'TextBox Txt_Nom 'Label Lbl_Txt_Nom 'ListBox Lst_Nom 'Label Lbl_Lst_Nom 'Fonctionnement 'Je récupère le contrôle actif et j'en déduit le label auquel 'j'applique les apparences Dim Frm As Form Dim Ctl As Control Dim TypeCtl As String Dim Lbl As String Dim CtlLst As String Set Frm = Screen.ActiveForm Set Ctl = Screen.ActiveControl '******************** 'Type de contrôle 'Zone de texte [Txt] 'Liste modifiable [Lst] 'Bouton de commande [Cmd] TypeCtl = Left(Ctl.Name, 3) 'Récupérer le nom du label associé au contrôle Lbl = "Lbl_" & Ctl.Name Select Case TypeCtl Case "Txt" Ctl.SpecialEffect = 2 Case "Lst" Ctl.SpecialEffect = 2 Ctl.Dropdown Case "Cmd" End Select 'Police en italic Frm(Lbl).FontItalic = True 'Couleur de la police Frm(Lbl).ForeColor = RGB(255, 255, 0) 'Police souligner Frm(Lbl).FontUnderline = True Traitement: Select Case Err.Number Case 2475 Exit Function Case Else 'MsgBox Err.Number & " " & Err.Description End Select End Function Function Fct_PerteFocus() On Error GoTo Traitement 'Composition des noms des contrôles 'TextBox Txt_Nom 'Label Lbl_Txt_Nom 'ListBox Lst_Nom 'Label Lbl_Lst_Nom 'Fonctionnement 'Je récupère le contrôle actif et j'en déduit le label auquel j'applique les apparences Dim Frm As Form Dim Ctl As Control Dim TypeCtl As String Dim Lbl As String Dim CtlLst As String Set Frm = Screen.ActiveForm Set Ctl = Screen.ActiveControl '******************** 'Type de contrôle 'Zone de texte [Txt] 'Liste modifiable [Lst] 'Bouton de commande [Cmd] TypeCtl = Left(Ctl.Name, 3) 'Récupérer le nom du label associé au contrôle Lbl = "Lbl_" & Ctl.Name Select Case TypeCtl Case "Txt" Ctl.SpecialEffect = 0 Case "Lst" Ctl.SpecialEffect = 0 Case "Cmd" End Select 'Police en italic Frm(Lbl).FontItalic = False 'Couleur de la police Frm(Lbl).ForeColor = RGB(204, 255, 255) 'Police souligner Frm(Lbl).FontUnderline = False Traitement: Select Case Err.Number Case 2475 Exit Function Case Else 'MsgBox Err.Number & " " & Err.Description End Select End Function
Gdal
PS: Merci à tous les membres de Developpez.com pour leur aide, leur site, et leur boulot....
Partager