Eléments de Base de La Programmation Événementielle: Office de La Formation Professionnelle Et de La Promotion Du Travail
Eléments de Base de La Programmation Événementielle: Office de La Formation Professionnelle Et de La Promotion Du Travail
Eléments de Base de La Programmation Événementielle: Office de La Formation Professionnelle Et de La Promotion Du Travail
Sommaire
1. Introduction ................................................................................... 2
2. Les éléments de base de la programmation événementielle .................... 2
2.1. Se familiariser avec les notions d’objet, de propriété, de méthode et d’événement ................ 2
2.2. Apprendre à instancier et à personnaliser des contrôles ....................................... 2
2.3. Écrire du code dans une procédure événementielle .............................................. 3
2.3.1. Présentation de la programmation événementielle ..................... 3
2.3.2. Les classes : les modèles servant à la création des objets ........... 4
2.3.3. Propriétés, méthodes et événements ....................................... 5
2.3.4. Une application pratique sur les propriétés, méthodes et
événements ...................................................................................... 6
2.4. Utiliser les boites de messages ................................................................. 7
2.5. Explorer les classes relatives aux objets d’interface (formulaires, contrôles, …) .................. 8
2.5.1. Création d’un formulaire ........................................................ 8
2.5.2. Définir les propriétés d’un formulaire ....................................... 9
2.6. Définir les dialogues Modale et non Modale.................................................. 10
1. Introduction
Cette leçon décrit les concepts de programmation fondamentaux qu’il vous faut bien comprendre avant
d’écrire du code en Visual Basic .NET.
Exemple
Les applications écrites en Visual Basic sont événementielles. Pour bien comprendre ce qu’est la
programmation événementielle, il faut l’opposer à la programmation procédurale.
Les applications écrites en langage procédural s’exécute en avançant logiquement, ligne après ligne, dans le
code du programme. Le flux logique peut être temporairement transféré à d’autres parties du programme au
moyen de diverses instructions de code, dirigeant le programme du début à la fin.
Dans un programme procédural, le programme principal contrôle la façon dont l’utilisateur entre les
informations.
Dans une application événementielle, les instructions du programme ne s’exécutent que lorsqu’un
événement spécifique appelle une section de code associée à cet événement. Les événements peuvent être
déclenchés par une touche du clavier, une action de la souris, le système d’exploitation ou le code de
l’application. Un programme événementiel évalue constamment des ensembles d’événements et y répond.
Si un événement se produit et que la
procédure d’événement associée contient du code, Visual Basic appelle ce code.
Examinez ce qui se passe lorsqu’un utilisateur clique sur un bouton, appelé Button1, dans un formulaire.
Le clic de la souris est un événement. Lorsque l’événement Click se produit, Visual Basic exécute le code
de la procédure Sub appelée Button1_Click. Une fois le code exécuté, Visual Basic attend le prochain
événement.
Les termes classe et objet sont parfois utilisés l’un pour l’autre mais, en fait, les classes décrivent la
structure des objets, alors que les objets sont les instances des classes. Les classes et les objets sont
étroitement liés. Il est impossible d’étudier un objet sans faire référence à sa classe.
Une classe est une représentation symbolique d’un objet. Une classe décrit les attributs et les opérations qui
caractérisent tous les membres (ou objets) de la classe. Elle peut être assimilée au plan d’une maison qui
décrit les éléments dont se compose la maison (portes, fenêtres et murs).
Un objet est une instance d’une classe. La classe vous sert de modèle pour créer plusieurs objets individuels
de même que le plan d’une maison permet de construire plusieurs maisons individuelles. Chaque objet est
une copie exacte, bien que distincte, de sa classe.
Puisqu’un objet est une instance d’une classe, la création d’un objet porte le nom d’instanciation.
Dans Visual Basic, la classe Form définit les formulaires comme étant rectangulaires, possédant une
légende, ayant la possibilité d’être sélectionné, etc. Chaque formulaire que vous utilisez dans un projet
Visual Basic est un objet distinct-une instance de la classe Form.
Les contrôles de la boîte à outils de Visual Basic .NET représentent également des classes. Lorsque vous
faites glisser un contrôle Button de la boîte à outils vers un formulaire, vous créez en fait une instance de la
classe Button-un objet Button.
Les classes décrivent les propriétés, les méthodes et les événements qui constituent les objets, membres de
la classe. Pour contrôler un objet, vous utilisez des propriétés, des méthodes et des événements.
Les propriétés sont les caractéristiques d’un objet telles que taille, couleur et texte. Les méthodes sont les
actions qu’un objet peut accomplir. Close et Hide sont des exemples de méthode très courants pour un
formulaire.
Les événements sont des actions, très souvent générées par un utilisateur, qui sont reconnues par un objet,
par exemple : activation d’une touche, clic sur un bouton ou mouvement de la souris. Chaque formulaire ou
contrôle dispose d’un ensemble d’événements particulier qu’il reconnaît. Les événements sont déclenchés
lorsque certains aspects de l’objet changent. Par exemple, lorsqu’un utilisateur clique sur une souris,
l’événement Click se déclenche.
Pour bien comprendre la relation qu’entretiennent les objets, les propriétés et les méthodes, prenons
l’exemple d’un poste de radio stéréo. La radio est un objet et possède un certain nombre de propriétés telles
que volume, basses et aigus. Le volume de la radio est une propriété que vous pouvez modifier. Vous
pouvez également changer de station, une autre propriété, en utilisant la méthode « rechercher une station »
de la radio.
Document Millésime Page
OFPPT @ C-A-003.doc novembre 24 5 - 13
Eléments de base de la programmation événementielle
Chacune de ces propriétés et de ces méthodes a une fin bien précise et permet d’atteindre un but ou un
objectif donné : rechercher une station, par exemple. En tant que propriétaire de la radio, vous apprenez à
utiliser ces objets mais, dans la plupart des cas, vous n’apprenez ni à les installer, ni à les entretenir, ni à les
réparer. Il vous suffit de savoir comment les faire fonctionner et ce que vous voulez obtenir.
De même, avec Visual Basic, vous pouvez utiliser des objets-formulaires et contrôles-pour créer des
applications. Dans la majorité des cas, vous pouvez vous servir des objets sans avoir une connaissance
approfondie de leur fonctionnement.
Associez à chacun des objets suivants les propriétés, les méthodes et les
événements appropriés (préciser les paramètres nécessaires ainsi que leur type
et les type de retour des méthodes).
Dans Visual Basic, un formulaire est une fenêtre utilisée dans votre application. Lorsque vous créez un
nouveau projet d’application Windows, Visual Basic vous fournit une fenêtre de conception où figure un
formulaire. Le formulaire par défaut contient les éléments minimums utilisés dans la plupart des
formulaires : une barre de titre, une case système et des boutons Réduire, Agrandir et Fermer.
Les applications requièrent généralement plusieurs fenêtres. Il faut ajouter un formulaire à votre projet pour
chaque fenêtre que réclame votre application.
Lors de la création de l’interface utilisateur d’une application Visual Basic, vous devez définir les
propriétés des objets que vous créez.
Vous pouvez définir les propriétés de formulaire soit en écrivant du code, soit en utilisant la fenêtre
Propriétés. Tous les paramètres définis au moment de la conception-lorsque vous créez l’application-
servent de paramètres initiaux à chaque nouvelle exécution de votre application.
Le tableau suivant décrit certaines des propriétés de formulaire les plus généralement définies lors de la
conception.
Lorsque vous démarrez un nouveau projet, Visual Basic considère que Form1 est l’objet de démarrage par
défaut de votre projet. Si vous modifiez la propriété Name de Form1, vous devez aussi donner le même
nom à l’objet de démarrage de votre projet, sinon le projet ne démarrera pas correctement.
Sources de référence