|
Site |
Cours VB.net |
|
|
|
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 :
Les 'Modules de Formulaires':
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
Les modules standards.
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
les modules de Classe
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.
|
|
|
|
|