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
| Private Sub Form_Load()
Me.AutoRedraw = True
Me.ScaleMode = 1
Me.Width = 8000
Me.Height = 2000
'-------------------
' Dim ab As Long
' Dim cd As Long
' Dim t As String
'
' ab = 10
'
' t = "ab"
'
' cd = t
Dim Val1 As Long, val2 As Long
Dim VarName As String
' § doit être défini en fonction de la portée voulue'
' § a dans ce contexte une portée locale '
Dim § As New §GLOBALS
VarName = "myVar"
Val1 = 10
§(VarName) = Val1
val2 = §(VarName)
Me.Print VarName, §(VarName), , Val1, val2
' par contre comme suit, ... '
val2 = 0
§GLOBALS(VarName) = Val1
val2 = §GLOBALS(VarName)
' aura le même effet mais ... '
Me.Print VarName, §GLOBALS(VarName), , Val1, val2
End Sub
Private Sub Form_Activate()
Wait 3000
Me.Print
Me.ForeColor = vbRed
Me.FontBold = True
Me.Print "La variable §GLOBALS('myVar') = " & §GLOBALS("myVar") & " définie ainsi aura une portée SUPER GLOBALE"
End Sub |
Partager