Вы находитесь на странице: 1из 7

www.ofppt-ma.forummaroc.

net
ROYAUME DU MAROC

Office de la Formation Professionnelle et de la Promotion du Travail

LA PROGRAMMATION
EVENEMENTIELLE

DIRECTION RECHERCHE ET INGENIERIE DE FORMATION


SECTEUR NTIC

Les rgles de ralisation dune interface.

Sommaire

Introduction............................................................................................ 2
1.

Principes de la programmation VB ..................................................... 2

2.

Le premier programme: ................................................................... 3

2.1.

Que voit l'utilisateur du programme?............................................... 3

2.2.

Que se passe t-il dans le programme? ............................................. 3

2.3.

Que doit faire le programmeur ? ..................................................... 3

2.4.

En pratique, que fait le programmeur: ............................................ 3

3.

En rsum : ................................................................................... 5

OFPPT @

Document

Millsime

11-C-A-001.doc

dcembre 11

Page
1-7

La Programmation vnementielle

Introduction
Les composants d'une application vnementielle interagissent entre eux
et avec l'environnement. Ils communiquent en rponse des
vnements. Ces vnements peuvent correspondre une action de
l'utilisateur : un click sur un bouton de commande, une criture dans une
zone de texte, un choix dans une case d'option ou une case cocher, le
dplacement d'un objet, ... Ils peuvent aussi tre dclenchs par le
systme : chargement d'une feuille, un top dclench par l'horloge, ...
Les vnements sont capts par le systme d'exploitation, sont mis en
file d'attente ce qui signifie que les vnements sont squentialiss. Ils
sont ensuite pris en charge par la boucle de gestion des vnements. La
boucle de gestion des vnements prend le premier vnement traiter
dans la file et la traite. Le traitement consiste en l'excution des
procdures vnement associes celui-ci s'il en existe. C'est le
programmeur qui doit prvoir la procdure excuter en rponse un
vnement donn. Par exemple, le dclenchement de l'vnement click
sur un bouton quitter doit terminer l'excution, le choix d'un lment
dans un menu doit dclencher certaines oprations, un top d'horloge doit
modifier
le
contenu
d'une
zone
d'image.
Aprs analyse et laboration d'un cahier des charges, le rle du
programmeur est de concevoir l'interface (sa forme et son contenu) tout
en respectant les contraintes du cahier des charges. Il doit ensuite crire
le code des procdures vnement lies aux diffrents composants de
cette interface.
Nous allons comprendre la programmation vnementielle:
Comment fonctionne Visual
Basic:
- Ce que voit l'utilisateur.
- Ce qu'a fait le dveloppeur pour arriver ce rsultat.

1. Principes de la programmation VB
Le programmeur va dessiner linterface utilisateur (fentre, bouton,
liste..), il va ensuite uniquement crire les actions effectuer quand
certains vnements se produisent sur cette interface.

OFPPT @

Document

Millsime

11-C-A-001.doc

dcembre 11

Page
2-7

La Programmation vnementielle

Cest Visual Basic qui va entirement soccuper de la gestion des


vnements.

2. 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').

2.1. Que voit l'utilisateur du programme?


Lutilisateur final, celui qui utilise le logiciel, voit une fentre avec un
bouton, Si il appuie sur ce bouton il voit safficher Bonjour .

2.2. Que se passe t-il dans le programme?


Quand l'utilisateur clique sur le bouton cela
dclenche automatiquement un vnement.
(Button1_Click), cet vnement contient du
code qui affiche Bonjour .

2.3. Que doit faire le programmeur ?


Pour atteindre ce rsultat, le programmeur va dessiner la fentre, le
bouton, la zone d'affichage du texte (un label) puis il va simplement
indiquer dans l'vnement Button_Click dafficher Bonjour .
Le fait de dterminer la procdure appeler ou de raliser lappel est
entirement pris en charge par VB.

2.4. En pratique, que fait le programmeur:


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

A- Il dessine linterface utilisateur


(Ce que verra lutilisateur final, c'est l'interface utilisateur : une fentre
avec des boutons, des listes, du texte..) :
Il cre une fentre :
Menu Projet, Ajouter un formulaire Windows, cliquer sur Windows Form,
une fentre Form1 apparat.
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 Form2, dplace le curseur sans lcher le
bouton, puis lche le bouton de la souris : le dessin d'un bouton apparat.
Pour lexemple,Il ajoute un label.
Un label est un contrle qui permet dafficher un texte.
Comme pour le bouton il clique sur Boite Outils gauche, bouton
Windows Forms, bouton Label et met un contrle label sur la fentre.

OFPPT @

Document

Millsime

11-C-A-001.doc

dcembre 11

Page
3-7

La Programmation vnementielle

B- Il va crire le code correspondant aux vnements :


Il double-clique sur le bouton qu'il a dessin :
Une fentre de conception de code souvre et il apparat :
Private Sub Button1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs)
Handles Button1.Click
End Sub

Cela correspond la procdure (entre Sub et End Sub) vnement qui,


quand le programme fonctionne, est automatiquement dclenche
quand lutilisateur du logiciel clique sur le bouton1.
Une procdure 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 procdure d'afficher "Bonjour"?
Le label possde une proprit nomm '.text' qui contient le texte
afficher.
Il faut taper le code qui modifie cette proprit '.text' , qui y met la
chane de caractre "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 excuter ce programme?
Il est possible de tester immdiatement le programme en mode
dboguage, sans quitter l'environnement de dveloppement:
Utiliser le menu Dboguer puis Dmarrer qui lance lexcution du
programme.
On peut aussi taper sur F5 pour lancer le programme.
Ou plus simplement cliquer sur la flche:
C'est plus rapide, lancer l'excution avec le premier bouton, le second
servant arrter temporairement l'excution, le troisime terminer
l'excution.
Quand le programme est totalement crit, termin, test, il est possible
de le compiler et ainsi de crer un fichier excutable (possdant une
extension '.exe') qui fonctionne de manire autonome en dehors de
l'environnement de dveloppement.
C'est ce fichier excutable qui est fourni l'utilisateur.

OFPPT @

Document

Millsime

11-C-A-001.doc

dcembre 11

Page
4-7

La Programmation vnementielle
Par opposition le code crit par le programmeur, compos d'instructions
Visual Basic, se nomme le code source.
En mode excution :
Lutilisateur voit bien une fentre avec un bouton, sil clique dessus,
Bonjour saffiche.

3. En rsum :
Le programmeur utilise des outils de dessin pour construire une interface
utilisateur :
des fentres avec des contrles dessus:
menus, boutons, case cocher..VB, pour chaque fentre ou pour chaque
contrle, gnre une liste dvnements, (Evnement li au chargement
d'une fentre, vnement li au fait de cliquer sur un bouton, vnement
survenant quand on modifie un texte...)
Il suffit, dans la procdure vnement qui nous intresse, dcrire le code
qui doit tre effectu lorsque cet vnement survient.
Comme nous lavons vu le code sert agir sur linterface (Afficher un
texte, ouvrir une fentre, remplir une liste, un tableau), mais il peut aussi
effectuer des calculs, valuer des conditions et prendre des dcisions,
Travailler en boucle de manire rptitive et ainsi effectuer les taches
ncessaires.

OFPPT @

Document

Millsime

11-C-A-001.doc

dcembre 11

Page
5-7

Titre du document

Pour approfondir le sujet.


http://www.pise.info/vb-net/
http://www.microsoft.com/france/msdn/vbasic/default.mspx

Sources de rfrence
Documentation Offpt

OFPPT @

Document

Millsime

11-C-A-001.doc

dcembre 11

Page
6-7

Вам также может понравиться