PROGRAMMATION EVENEMENTIELLE

10
PROGRAMMATION EVENEMENTIELLE

description

hhhjj

Transcript of PROGRAMMATION EVENEMENTIELLE

Page 1: PROGRAMMATION EVENEMENTIELLE

PROGRAMMATION EVENEMENTIELLE

Page 2: 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 !

Page 3: PROGRAMMATION EVENEMENTIELLE

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

Page 4: PROGRAMMATION EVENEMENTIELLE

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

Page 5: PROGRAMMATION EVENEMENTIELLE

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…

Page 6: PROGRAMMATION EVENEMENTIELLE

VII. Déclenchement d’un événement Exemple : clic sur un bouton

Exemple : sélection d’une valeur dans un ComboBox

Page 7: PROGRAMMATION EVENEMENTIELLE

Exemple : Changement de sélection de tarif

Page 8: PROGRAMMATION EVENEMENTIELLE

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.

Page 9: PROGRAMMATION EVENEMENTIELLE

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

Page 10: PROGRAMMATION EVENEMENTIELLE