Upload
salah-gharbi
View
4
Download
0
Embed Size (px)
DESCRIPTION
hhhjj
Citation preview
PROGRAMMATION EVENEMENTIELLE
I. Introduction à la programmation événementielle La programmation événementielle est fondée sur les événements
La programmation événementielle s’oppose à la programmation
séquentielle :
Programmation séquentielle : exécution d’une suite d’instructions dans
un ordre programmé
Programmation événementielle : réaction aux différents événements
qui peuvent se produire :
Soit des événements système
Soit des événements provoqués par l’utilisateur
II. Fonctionnement de la programmation classique (pour rappel) Programmation « classique » (ex : application console) :
L’application a le contrôle
L’utilisateur fait ce que lui demande l’application !
III. Fonctionnement des interfaces graphiques Interface graphique :
L’utilisateur a le contrôle
On peut à tout moment sélectionner, cliquer, changer de
fenêtre…
Application « esclave » de l’utilisateur
Dialogue multi-fils ; plusieurs fenêtres peuvent avoir une
activité et déclencher des événements (si mode non modale)
NB : Lorsqu’une fenêtre (un formulaire) est ouverte en mode
modal ; l’utilisateur ne peut pas interagir sur les autres
fenêtres.
Conséquences :
Application toujours prête à réagir
Programmation événementielle
Evénement (ou message) :
Envoyer à l’application ciblée (suivant par ex. Position souris,
curseur)
Chaque action élémentaire de l’application, peut être ignorée ou
peut déclencher un traitement particulier
IV. Types d’événements Un événement :
Est objet envoyé a l’application
Contient des informations dépendant du type d’événement
Par exemple, la position de (x, y) de la souris
Programmation événementielle= Technique très générale
Pas limitée aux interface graphiques
Utilisée pour la communication entre objet, entre applications
V. Programmation classique / événementielle Programmation « classique », « séquentielle », voire « procédurale » :
Le déroulement du programme set contrôle par une séquence
d’instructions écrite par le programmeur
Programmation « Evénementielle » :
Le déroulement du programme est contrôlé par l’arrivée
d’événements, dont certaines actions de l’utilisateur
VI. Programmation événementielle Evénement lies aux périphériques
Clic de souris sur un bouton
Frappe au clavier
Sélection d’un item dans une liste déroulante
Entrée/sortie du curseur dans une fenêtre, dans un contrôle
Etc.…
Evénement lies aux application et au système
Création / Ouverture / changement / Fermeture /Destruction de
fenêtre
Validation d’une boite de dialogue
Tic d’horloge
Etc…
VII. Déclenchement d’un événement Exemple : clic sur un bouton
Exemple : sélection d’une valeur dans un ComboBox
Exemple : Changement de sélection de tarif
VIII. Programmation événementielle en VB.net Les formulaires
L’ide* Visual Studio sépare le code d’un formulaire en deux fichiers
Le fichier .vb contient essentiellement le code écrit par le
développeur, à savoir les procédures événementielles
Le fichier. Designer. Vb contient le code généré automatiquement
lors de la conception des propriétés associées aux contrôles, par le
biais de l’interface graphique, sont répertoriées dans ce fichier
*IDE=Environnement de développement
Le code événementiel associe au formulaire
Form.vb
Il contient le code écrit par le développeur,
Donc les procédures événementielles contenant les instructions à
exécuter lorsqu’un événement survient.
Le code généré par l’IDE
NomFormulaire.Designe.vb
Il contient le code de conception du formulaire, notamment les
propriétés du formulaire,
Mais aussi les différents contrôles déposés sur ce formulaire,
avec l’initialisation des différentes propriétés