Site:  Cours VB.net  
1.2.2 Les modules

 

Qu'est ce qu'un module?

On a vu qu'un programme est décomposé en modules, chaque module contenant des procédures.

Chaque module correspond physiquement à un fichier '.vb'.

Il existe

les modules de formulaire.

les modules standards.

les modules de 'Classe'.

 

Comment se présentent-ils?

 

Un programme Visual Basic comporte donc :

 contenant:

Le dessin des fenêtres de l’interface utilisateur (ou formulaire)contenant les contrôles (boutons, listes, zones de texte, cases à cocher…)

Le code  qui comprend :

 Les procédures liées aux événements de la feuille (Button_Click..)

 Les procédures indépendantes des événements. Ce sont des Sub() ou des Function().

Exemple:

Class Form1            'Nom du Formulaire

   Inherits System.Windows.Forms

    Public A as String

    ....

 Private Button1_Click 'Procédure liée à un évènement

 ..

 End Sub

 

 Sub MaRoutine         'Procédure indépendante

 ...

 End Sub

End Class

 

 

 Ils servent de stockage de procédures. Procédures "d’intérêt général".

 Ces procédures sont des Sub() ou des Function() qui peuvent être appelées à partir de n’importe quel endroit (pourvu qu'elles soient 'Public').

 Ils  peuvent aussi servir à déclarer les objets ou déclarer les variables 'Public' qui seront utilisées donc accessibles par la totalité du programme.

Exemple:

 

Module Module1        'Nom du Module

    Public A as String

    ....

 Sub MaRoutine        'Procédure indépendante

 ....

 End Sub

End Module

 

 

Ils ont vocation à fabriquer des objets, on verra cela plus loin (chapitre 5).

Exemple:

Class MaClasse            'Nom de la Classe

    Public A as String

    ....

End Class

 

 

On remarque que les Class, formulaires, Modules, Sub, Functions sont délimités par:

Une ligne de début comportant le type et le nom du module.

Une ligne de fin contenant End et le Type.

Exemple:

 

Module Module1        'Nom du Module

...

End Module

 

Sub MaRoutine        'Procédure

 ....

End Sub

 

Comment créer un module standard:

Faire  Menu Projet>Ajouter un module. Donner un nom au module. C'est Module1.vb par défaut.

Module Module1        'Nom du Module

...

End Module

 

On remarque que le module est bien enregistré dans un fichier .vb

Un module standard ne contient que du code.

Comment ajouter une Sub dans un module Standard?

Taper Sub Calcul puis valider, cela donne:

Sub Calcul()

End Sub

 

Voir exemple d'utilisation de procédures et de modules:3-29

Lexique anglais=>Français:

Return = Retour.