Vous êtes sur la page 1sur 10

PROGRAMMATION EVENEMENTIELLE

I.

Introduction la programmation vnementielle


La programmation vnementielle est fonde sur les vnements
La programmation vnementielle soppose la programmation
squentielle :
Programmation squentielle : excution dune suite dinstructions dans
un ordre programm
Programmation vnementielle : raction aux diffrents vnements
qui peuvent se produire :
Soit des vnements systme
Soit des vnements provoqus par lutilisateur

II.

Fonctionnement de la programmation classique (pour rappel)


Programmation classique (ex : application console) :
Lapplication a le contrle

Lutilisateur fait ce que lui demande lapplication !

III.

Fonctionnement des interfaces graphiques


Interface graphique :
Lutilisateur a le contrle

On peut tout moment slectionner, cliquer, changer de


fentre
Application esclave de lutilisateur
Dialogue multi-fils ; plusieurs fentres peuvent avoir une
activit et dclencher des vnements (si mode non modale)
NB : Lorsquune fentre (un formulaire) est ouverte en mode
modal ; lutilisateur ne peut pas interagir sur les autres
fentres.

Consquences :
Application toujours prte ragir
Programmation vnementielle

Evnement (ou message) :


Envoyer lapplication cible (suivant par ex. Position souris,
curseur)
Chaque action lmentaire de lapplication, peut tre ignore ou
peut dclencher un traitement particulier

IV.

Types dvnements
Un vnement :
Est objet envoy a lapplication
Contient des informations dpendant du type dvnement
Par exemple, la position de (x, y) de la souris
Programmation vnementielle= Technique trs gnrale
Pas limite aux interface graphiques
Utilise pour la communication entre objet, entre applications

V.

Programmation classique / vnementielle


Programmation classique , squentielle , voire procdurale :
Le droulement du programme set contrle par une squence
dinstructions crite par le programmeur
Programmation Evnementielle :
Le droulement du programme est contrl par larrive
dvnements, dont certaines actions de lutilisateur

VI.

Programmation vnementielle
Evnement lies aux priphriques
Clic de souris sur un bouton
Frappe au clavier
Slection dun item dans une liste droulante
Entre/sortie du curseur dans une fentre, dans un contrle
Etc.
Evnement lies aux application et au systme
Cration / Ouverture / changement / Fermeture /Destruction de
fentre
Validation dune boite de dialogue
Tic dhorloge
Etc

VII.

Dclenchement dun vnement


Exemple : clic sur un bouton

Exemple : slection dune valeur dans un ComboBox

Exemple : Changement de slection de tarif

VIII.

Programmation vnementielle en VB.net


Les formulaires
Lide* Visual Studio spare le code dun formulaire en deux fichiers
Le fichier .vb contient essentiellement le code crit par le
dveloppeur, savoir les procdures vnementielles
Le fichier. Designer. Vb contient le code gnr automatiquement
lors de la conception des proprits associes aux contrles, par le
biais de linterface graphique, sont rpertories dans ce fichier

*IDE=Environnement de dveloppement
Le code vnementiel associe au formulaire
Form.vb
Il contient le code crit par le dveloppeur,
Donc les procdures vnementielles contenant les instructions
excuter lorsquun vnement survient.

Le code gnr par lIDE


NomFormulaire.Designe.vb
Il contient le code de conception du formulaire, notamment les
proprits du formulaire,
Mais aussi les diffrents contrles dposs sur ce formulaire,
avec linitialisation des diffrentes proprits

Vous aimerez peut-être aussi