
Déjà il faut savoir ce qu'est un objet en programmation. Prenons un exemple de la vie courante :
Une voiture est un objet. Jusqu'à présent, rien de bien compliqué. Cette voiture a des phares, un volant, des pédales, un capot, une couleur, une marque. Ce sont des propriétés de la voiture. De plus, toutes ses propriétés ont des valeurs. Par exemple, la couleur de la voiture peut être bleue ou rouge (bleu et rouge sont les valeurs de la propriété "couleur"). En programmation c'est un peu pareil : La voiture fait partie d'un grand ensemble qui est "les voitures". "Les voitures" représentent la "class" en programmation. L'objet est "ma voiture". Un objet est créé suivant un modèle qu'on appelle une Class.
'exemple pour créer "MaVoiture" à partir de la class "LesVoitures" Dim MaVoiture As New LesVoitures
MaVoiture a été instanciée (par le mot clé 'new'). Utilisons quelques propriétés de MaVoiture :
'propriétés de MaVoiture MaVoiture.Couleur = "Bleue" 'la couleur est bleue MaVoiture.Phares = 2 'elle possède 2 phares
MaVoiture possède aussi des méthodes. Par exemple, elle roule : c'est une méthode.
'Méthode de MaVoiture MaVoiture.Roule() ' la voiture roule
Une méthode est caractérisée par des parenthèses. Mais une méthode peut demander des paramètres. Par exemple, à quelle vitesse doit rouler MaVoiture ? Un paramètre est un renseignement envoyé à la méthode.
'Méthode avec paramètre MaVoiture.Roule(100) 'MaVoiture va rouler à 100 Km/h
Dans cet exemple, MaVoiture est un objet, Roule est une méthode et 100 est un entier (Integer).
On peut aussi fournir plusieurs paramètres :
'Méthodes avec plusieurs paramètres MaVoiture.Roule(100, "avant") 'Ici elle va rouler à 100 Km/h en avant !
Enfin, un objet (ici MaVoiture), peut avoir des événements. Dans notre exemple, MaVoiture peut tomber en panne, démarrer ou s'arrêter. 'TomberEnPanne', 'Demarrer' ou 'Arrêter' sont des événements.
'Evenement de MaVoiture MaVoiture.Roule(100, "avant") 'Ici elle va rouler à 100 Km/h en avant ! 'MaVoiture_Demarrer va donc se déclencher à cause de l'appel de la méthode 'Roule'
Si on récapitule, un objet est donc dérivé d'une Class. Un objet possède des propriétés, des méthodes et des événements (et d'autres choses...)
Une instruction permet d'effectuer une opération, une déclaration, une définition.
Dim A As Integer ' est une instruction (de déclaration) A=1 ' est aussi une instruction qui effectue une assignation.
C'est habituellement une 'ligne de code exécutable'. Une instruction est exécutée lorsque le programme marche. Plusieurs instructions peuvent se suivre sur une même ligne, séparées par ':'
Dim B As String : B="Bonjour"
Si une ligne est très longue, on peut passer à la ligne grâce à '_'
Dim B As String = "Bonjour monsieur ": C= _ "le professeur" 'Equivaut à : Dim B As String = "Bonjour monsieur ": C= "le professeur"
Quand un programme tourne, les instructions sont effectuées ligne après ligne.
1 Dim B As String 2 B="Bonjour" 3 Dim A As Integer 4 A= 3 5 A= A + 1
La ligne 1 est exécutée puis la ligne 2 puis la 3, la 4... Bien que l'on puisse avoir des numéros de ligne, ils ne sont plus utilisés actuellement et ils sont invisibles.
Pour mettre des commentaires dans un programme, on le fait précéder d'une apostrophe. À la différence d'une instruction, le commentaire ne sera pas exécuté.
'Ceci est un commentaire, ce n'est pas une instruction.
Une procédure est un ensemble d'instructions qui effectue une fonction précise. En Visual Basic.NET, il existe deux sortes de procédures : les 'sub' et les 'function' . Les 'sub' commencent par le mot clé 'sub' puis finissent par 'end sub' et ne retournent aucune valeur contrairement aux fonctions qui débutent par 'function' puis finissent par 'end function' et qui retournent une valeur précise.
'Exemple de sub
Sub DemarrerProgramme()
'la procédure ne retournera aucune valeur.
End Sub
'Exemple de fonction
Function CalculerPi()
'la fonction va retourner la valeur de PI après une série de calculs…
End Function
'Exemple d'appel de fonction ou sub Call DemarrerProgramme 'déconsillé CalculerPi() 'OK 'Ces deux appels sont identiques
Les modules sont des feuilles (ou formulaires) qui contiennent plusieurs procédures et/ou fonctions. Un module commence toujours par le mot clé 'Module' et finit par 'End Module'
'Exemple de module
Module NomDeMonModule
Sub Test1()
'Procédure 1
End Sub
Function Test_1()
'Fonction 1
End Function
Function Test_2()
'Fonction 2
End Function
Sub Test2()
'Procédure 2
End Sub
End Module
Les 'sub' et 'fonctions' ne peuvent pas avoir les mêmes noms sauf si le nombre de paramètres est différent.
Récapitulatif : Une instruction est une ligne de code qui va être exécutée par le programme. Une fonction retourne une valeur contrairement à la procédure qui n'en retourne pas. Un module n'est en fait qu'une feuille contenant de nombreuses procédures et fonctions.
Après cet avant goût du langage, passons maintenant à la structure des programme en Visual basic (conditions, boucles, tableaux, énumérations....).