Hello à tous,
Voici une autre approche des modules de classe.
C'est une classe très sommaire.
Elle réalise des calculs et elle est composée de 4 méthodes, une méthode d'addition, de multiplication, de soustraction et une méthode d'affichage du résultat.
La classe cls_calcul :
Sub retourne_msg(nb As Integer, msg As String)
MsgBox msg & nb
End Sub
Function retourne_somme(num1 As Integer, num2 As Integer) As Integer
retourne_somme = num1 + num2
End Function
Function retourne_multiplication(num1 As Integer, num2 As Integer) As Integer
retourne_multiplication = num1 * num2
End Function
Function retourne_soustraction(num1 As Integer, num2 As Integer) As Integer
retourne_soustraction = num1 - num2
End Function
Et voici le module classique qui l'utilise :
Sub Testing()
Const msg_addition As String = "La somme est égale à : "
Const msg_multiplication As String = "La multiplication est égale à : "
Const msg_soustraction As String = "La soustraction est égale à : "
Dim Calcul As New cls_calcul 'Variable Objet ==> en gros on declare notre classe sous forme de variable
'Variables classiques
Dim nb1 As Integer, nb2 As Integer
Dim resultat As Integer
nb1 = 30 ' 1er nombre destiné au calcul
nb2 = 100 ' 2eme nombre destiné au calcul
With Calcul ' Avec ma variable objet
' Ici je veux connaître le resultat des 2 nombres additionnés
resultat = .retourne_somme(nb1, nb2) ' Appel de ma méthode de calcul
.retourne_msg resultat, msg_addition ' Appel de ma méthode de message
' Ici je veux connaître le resultat des 2 nombres multipliés
resultat = .retourne_multiplication(nb1, nb2) ' Appel de ma méthode de calcul
.retourne_msg resultat, msg_multiplication ' Appel de ma méthode de message
' Ici je veux connaître le resultat des 2 nombres soustraits
resultat = .retourne_soustraction(nb1, nb2) ' Appel de ma méthode de calcul
.retourne_msg resultat, msg_soustraction ' Appel de ma méthode de message
End With
End Sub
C'est une classe très simple et à première vue sans grand intérêt, mais c'est pour illustrer mon propos sur la structure d'un projet via une classe + sur l'auto documentation du code.
Voila.
++