Académique Documents
Professionnel Documents
Culture Documents
Partie2_chapitre8
Créer des modules et des procédures
A la fin de ce chapitre vous saurez :
Et les modules ?
Il s’agit de zones distinctes d’un programmes qui contiennent des variables
globales ou publiques et des procédures Function et Sub, qui vous feront
gagner du temps et que vous pourrez réutiliser dans d’autres projets.
Au fur et à mesure que vos programmes s’allongeront, plusieurs formulaires et
procédures événementielles utiliseront sans doute des variables et des
routines similaires. Par défaut les variables sont locales à une procédure
événementielle, elles ne peuvent pas lues ou modifiées qu’au sein de la
procédure événementielle dans laquelle elles ont été créées.
Un module est un fichier spécial qui porte l’extension .vb et contient des
déclarations de variables et des procédures que l’on peut utiliser partout dans
le programme.
Une procédure fonction est un groupe d’instructions situé entre une instruction
Function et une instruction End Function. Les instructions de la fonction
accomplissent le travail utile-traitement de texte, gestion des entrées ou calcul d’une
valeur numérique. Dans un programme vous exécutez ou appelez une fonction en
plaçant le nom de la fonction dans une instruction accompagnée de tous les
arguments nécessaires.
Les arguments sont des données que l’on utilise pour faire fonctionner les fonctions.
Ils doivent être placés entre parenthèse et séparés par des virgules. L’exploitation
d’une procédure Function revient exactement au même qu’une fonction intégrée ou
d’une méthode comme Int, Rnd ou FromFile.
Par défaut les fonctions déclarées dans des modules sont publiques. Par conséquent,
on peut les utiliser dans n’importe quelle procédure événementielle d’un projet.
Les fonctions retournent toujours une valeur à la procédure appelante dans le nom
de la fonction(Nomfonction), c’est pourquoi la dernière instruction d’une fonction est
souvent une instruction d’assignation qui placera le calcul final de la fonction dans
NomFonction.
Par exemple :
Function TotalImpot(Byval Prix As Single) As Single ’Le mot clé ByVal sert pour
indiquer qu’une copie de données est passée à la fonction via l’argument Prix, mais
tout changement apporté à l’argument prix ne sera pas renvoyée à la routine appelée
TotalImpot
Function TotalImpot(Byval Prix As Single) As Single ’Le mot clé ByVal sert pour
indiquer qu’une copie de données est passée à la fonction via l’argument Prix, mais
tout changement apporté à l’argument prix ne sera pas renvoyée à la routine appelée
TotalImpot
Pour appeler la fonction TotalImpot dans une procédure événementielle, utiliser une
instruction semblable à :
LbLImpots.Text=TotalImpot(500)
Ou
VoeuxAnniversaire("Robert")
Ou
Dim NouveauNom As String
Do
NouveauNom=InputBox("Taper un nom", "liste Anniversaire")
VoeuxAnniverasaire(NouveauNom)
Loop Until NouveauNom=""
btnSales_Click
Dim PoisitionVente As String= ""
AjouterNom("Ventes", PositionVentes)
TxtSales.Text=txtSales.Text & PositionVentes
Dans l’éditeur de code cliquer sur la flèche Nom de la classe située juste sous
l’onglet Form1.cb et cliquer sur btnMkt dans la liste, cliquer ensuite sur la
flèche Nom de la méthode, puis cliquer sur l’événement Click.
Taper les instructions suivantes dans la procédure événementielle
Dim MktPosition AS String=" "
AjouterNom("Marketing", MktPosition)
txtMkt.Text=txtMkt.Text & MktPosition
Cliquer sur la flèche Nom de la classe et cliquer sur l’objet btnQuit dans la liste.
Cliquer ensuite sur la flèche Nom de la méthode, puis cliquer sur l’événement
Click, la procédure événementielle btnQuit_Click s’affiche dans l’éditeur de
code
Taper End dans la procédure événementielle btnQuit_Click
Tester le programme
Exemple :
Sub CoutPlusInteret(ByRef Cout As Single, ByRef Total As Single)
Cout=Cout*1.05 ‘Ajouter 5% au cout…
Total=Int(Cout) ‘ arrondi à l’entier
End Sub