Site: Cours VB.net  
 1.1

Premier programme: évènements

 

Nous allons comprendre la programmation évènementielle: Comment fonctionne Visual Basic:

- Ce que voit l'utilisateur.

- Ce qu'a fait le développeur pour arriver à ce résultat.

Voir la vidéo au format 'Flash': ou au format AVI en Visual Basic 2005

 

Principes de la programmation VB

 

Le programmeur va dessiner l’interface utilisateur (fenêtre, bouton, liste..), il va ensuite uniquement écrire les actions à effectuer quand certains événements se produisent sur cette interface.

 C’est Visual Basic qui va entièrement s’occuper de la gestion des événements.

 

Exemple :le premier programme:

Il affiche 'Bonjour' quand on clique sur un bouton.

C'est pas original: le premier programme, dans tous les cours d'informatique, permet d'afficher  'Bonjour' (ou 'Hello Word').

L’utilisateur final, celui qui utilise le logiciel, voit une fenêtre avec un bouton, Si il appuie sur ce bouton il voit s’afficher « Bonjour ».

Quand l'utilisateur clique sur le bouton cela déclenche automatiquement un événement. (Button1_Click), cet évènement contient du code qui affiche « Bonjour ».

Pour atteindre ce résultat, le programmeur va dessiner la fenêtre, le bouton, la zone d'affichage du texte (un label) puis il va simplement indiquer dans l'évènement Button_Click d' afficher « Bonjour ».

Le fait de déterminer la procédure à appeler ou de réaliser l’appel est entièrement pris en charge par VB.

 

En pratique, que fait le programmeur:  

Voir la vidéo au format 'Flash': ou au format AVI en Visual Basic 2005

 

Le programmeur est en mode 'conception' (ou mode Design):Il écrit le programme :

 A- Il dessine l’interface utilisateur

(Ce que verra l’utilisateur final, c'est l'interface utilisateur : une fenêtre avec des boutons, des listes, du texte..) :

 

Il ouvre un projet : une fenêtre ‘Form1’ apparaît.

Il ajoute un bouton :

Pour cela il utilise la Boite à outils:

Il clique sur ‘Boite à Outils’ à gauche , bouton Windows Forms, puis bouton ‘Button’, il clique dans Form1, déplace le curseur sans lâcher le bouton, puis lâche le bouton de la souris : le dessin d'un bouton apparaît.

Pour l’exemple,Il ajoute un label.

Un label est un contrôle qui permet d’afficher un texte.

Comme pour le bouton il clique sur ‘Boite à Outils’ à gauche, bouton Windows Forms, bouton ‘Label’ et met un contrôle label sur la fenêtre.

 

B- Il va écrire le code  correspondant aux événements :

Il double-clique sur le bouton qu'il a dessiné :

Une fenêtre de conception de code s’ouvre et il apparaît :

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

End Sub

Cela correspond à la procédure évènement en rapport avec l'évènement 'On a cliqué sur le bouton1'.

Quand le programme fonctionne, quand l’utilisateur du logiciel clique sur le bouton1, le code situé entre Private Sub Button1Click et End Sub  est effectué.

Une procédure est un ensemble de lignes de code qui commence par Sub et se termine par End Sub (ou Function..End Function).

Comment indiquer dans cette procédure d'afficher "Bonjour"? 

Le label possède une propriété nommé '.text' qui contient le texte à afficher.

Il faut taper le code  qui modifie cette propriété '.text' , qui y met la chaîne de caractère "Bonjour":

 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Label1.Text = "Bonjour"

End Sub

Cela donne: 

Voila votre premier programme est écrit.

 

Comment exécuter ce programme?

Il est possible de tester immédiatement le programme en mode déboguage, sans quitter l'environnement de développement:

Utiliser le menu ‘Déboguer’ puis ‘Démarrer’ qui lance l’exécution du programme.

On peut aussi taper sur F5 pour lancer le programme.

Ou plus simplement cliquer sur la flèche:

C'est plus rapide, lancer l'exécution avec le premier bouton, le second servant à arrêter temporairement l'exécution, le troisième à terminer l'exécution.

En mode exécution :

L’utilisateur voit bien une fenêtre avec un bouton, s’il clique dessus, « Bonjour » s’affiche.

 

Quand le programme est totalement écrit, terminé, testé, il est possible de le compiler et ainsi de créer un fichier exécutable (possédant une extension '.exe') qui fonctionne de manière autonome en dehors de l'environnement de développement.

C'est ce fichier exécutable qui est fourni à l'utilisateur.

Par opposition le code écrit par le programmeur, composé d'instructions Visual Basic, se nomme le code source.

 

En résumé :

Le programmeur utilise des outils de dessin pour construire une interface utilisateur : des fenêtres avec des  contrôles dessus: menus, boutons, case à cocher..

VB, pour chaque fenêtre ou pour chaque contrôle, génère une liste d’événements, (Evènement lié au chargement d'une fenêtre, évènement lié au fait de cliquer sur un bouton, évènement survenant quand on modifie un texte...)

Il suffit, dans la procédure événement qui nous intéresse, d’écrire le code qui doit être effectué lorsque cet événement survient.

 

Comme nous l’avons vu le code sert à agir sur l’interface (Afficher un texte, ouvrir une fenêtre, remplir une liste, un tableau), mais il peut aussi effectuer des calculs, évaluer des conditions et prendre des décisions, travailler en boucle de manière répétitive et ainsi effectuer les taches nécessaires .

 

Lexique anglais=>Français:

Button = Bouton.

End =Fin.

Form= formulaire