Chapitre 1 Introduction à l’environnement de programmation de Visual Basic (VB) Version 6.0 Cours VB 2007/2008 1 Introduction (1) La programmation d’aujourd’hui est: par objet, visuelle, événementielle... Mais que représentent tous ces concepts ? Quelle est la démarche à suivre pour construire une application ? Cours VB – ISG 2007/2008 2 Introduction (2) Dans ce premier chapitre, nous allons d’abord tenter de répondre simplement à ces questions. Puis, dans une seconde étape, nous allons introduire un bref historique du langage de programmation Visual Basic. Et enfin, nous terminerons le chapitre en décrivant les différents éléments composant une application Visual Basic. Cours VB – ISG 2007/2008 3 Programmation objet Un objet est caractérisé par: attributs ou propriétés -permettant de le caractériser ; des méthodes, servant entre autres à modifier les propriétés. Construire un programme-objet revient à définir un ensemble d’objets. Souvent l’utilisateur fait appel à des objets déjà prédéfinis dans le langage utilisé, en les personnalisant par modification des valeurs des propriétés et/ou en adaptant les méthodes à la logique de son application. Cours VB – ISG 2007/2008 4 Programmation visuelle Un programme visuel est fondamentalement constitué d’une partie communication conséquente. Celle-ci représente une interface conviviale facilitant le discours avec l’utilisateur même non initié à l’outil utilisé. Elle est formée d’éléments graphiques simples à créer et faciles à lire, auxquels sont associés des actions, programmées par l’utilisateur. Ce dernier déclenche ces traitements selon sa propre logique de résolution (comme, lorsqu’il utilise un logiciel de bureautique). Ces déclenchements - ou événements - sont provoqués en appuyant sur une touche du clavier ou en manipulant la souris ou tout simplement lorsqu’une variable est dans un état donné. Cours VB – ISG 2007/2008 5 Programmation événementielle (1) Événement Événement = pression sur une touche du clavier, double click sur un bouton de la souris etc. Le système d'exploitation informe les programmes en cours d'exécution de tout évènement. Chaque programme détermine ensuite s'il doit répondre à ces événements. La plupart des événements sont créés par des composants appelés contrôles qu'on aura introduit dans la fenêtre (boutons de commandes, menus, barres de défilement, cases à cocher, zone de texte, listes déroulantes, onglets, etc.) Un même contrôle peut déclencher plusieurs types d’événements Les événements sont levés par le système, suite à une action de l’utilisateur sur un contrôle ou par une activité interne (depuis le code). Cours VB – ISG 2007/2008 6 Programmation événementielle (2) En résumé : Lorsque l’utilisateur clique sur un bouton (par exemple). Windows reconnaît qu’un événement vient de se produire. 2. Windows analyse cet événement et constate qu’il relève de votre application. 3. Windows passe la main à votre application. 4. Si votre application dispose d’une procédure pour le contrôle qui a reçu l’événement, le code de cette procédure s’exécute. 1. Cours VB – ISG 2007/2008 7 Visual Basic Visual Basic fait parti de ces langages de programmation visuelle et événementielle. Il permet de construire des applications en trois phases : Conception de l’interface graphique. Cela consiste à construire des fenêtres et d’autres objets graphiques à l’aide d’outils de dessin. Affectation des valeurs à certaines propriétés des ces objets graphiques. Écriture du code des actions à associer aux objets graphiques. Cours VB – ISG 2007/2008 8 Constituants de la programmation visuelle et événementielle de VB 1. Les contrôles (des objets graphiques) 2. Les événements (des signaux système) 3. Les procédures événementielle : – Les procédures événementielles sont des sections de code chargées de gérer un événement d’un contrôle particulier. Elles sont constituées de code VB. – Le nom de la procédure permet à VB de déterminer quel événement de quel contrôle déclenchera la procédure. – Voici la syntaxe : Sub NomContrôle_NomEvénement() Instruction 1 Instruction 2 …………… End Sub • Chacune des procédures événementielle est en attente continuelle jusqu’à ce que son événement se produise. Alors seulement, le code (suite d’instructions) correspondant est exécuté. Cours VB – ISG 2007/2008 9 Bref historique de VB (1) Langage de programmation développé au début des années 1960 au collège de Dartmouth (Dartmouth College aux Etats-Unis d’Amérique): B (eginner's) A (All-Purpose) S (Symbolic) I (Instruction) C (Code) Il a été conçu pour remplacer les langages de programmation complexes existants à cette époque (FORTRAN, Algol, Cobol ...). C’était le premier langage utilisant le temps partagé (timeshare). Au milieu des années 1970, deux étudiants ont développé le premier langage Basic pour un micro ordinateur de type Altair – Coût $350 sur bande magnétique. Ces deux étudiants étaient : Bill Gates et Paul Allen Cours VB – ISG 2007/2008 10 Bref historique de VB (2) Depuis, plusieurs langages se basant sur cette première version de Basic ont été développés comme par example : GWBasic, QBasic, QuickBasic. Les premières versions de Visual Basic pour DOS et pour Windows sont apparues en 1991. La version 6 de Visual Basic a introduit : Un compilateur plus rapide De nouveaux objets de contrôles de données ActiveX L’intégration de bases de données avec une grande variété d’applications Un nouveau générateur de rapport de données. Un nouvel assistant empaquetage et déploiement d’applications Cours VB – ISG 2007/2008 11 Composition d’une application VB Un projet VB est formé de feuilles et ou modules Une application VB est composée par un ou plusieurs fichiers feuilles et/ou un ou plusieurs fichiers modules et un fichier projet Chaque feuille contient des contrôles : étiquettes, zones de saisie, listes, boutons de commandes ou d’options, cases à cocher, etc ... La conception de la forme visuelle nécessite une analyse portant sur la partie communication entre l’utilisateur et l’application. C’est une réflexion qui se distingue de l’algorithmique classique Cours VB – ISG 2007/2008 12 Les programmes VB Le code dans une application VB est représenté par des sous-programmes écrits dans des procédures ou des fonctions. Il existe plusieurs types de procédures: Les procédures-événements : des procédures associées aux différents contrôles ou feuilles par les événements (dans les fichiers feuilles) Les procédures générales : des procédures classiques que l’utilisateur pourra écrire pour isoler un traitement ou éviter de le répéter plusieurs fois (dans les fichiers feuilles ou modules) Les fonctions VB: fonctions ou instructions VB prédéfinies (fonctions mathématiques, financières, les fonctions de conversions des données etc.) Cours VB – ISG 2007/2008 13 Les fichiers d’une application VB Les fichiers feuilles : On y stocke tous les objets graphiques (feuille, contrôles) avec toutes leurs propriétés et les procédures-événements qui sont définies. On peut également y mettre des procédures générales. Cependant, celles-ci sont « locales » aux procédures du fichier. Elles ne sont pas visibles des autres fichiers de l’application. Toutes les variables, constantes et types présents dans la section Déclarations sont également accessibles à l’ensembles des procédures de ce fichier. Les fichiers module : On y trouve que les procédures générales qui de plus sont globales à l’ensemble de l’application. Il en est de même pour les données (variables, constantes et types) déclarées dans la section Déclarations. Les types spécifiques (enregistrement, par exemple) ne sont définis que dans les déclarations d’un module. Le fichier projet : C’est un fichier répertoire qui ne contient que les noms des fichiers feuilles et/ou modules qui composent une application. Cours VB – ISG 2007/2008 14 Environnement de Développement Intégré EDI de VB (1) Cours VB – ISG 2007/2008 15 Environnement de Développement Intégré EDI de VB (2) Cours VB – ISG 2007/2008 16 Étapes de programmation La création d’une forme visuelle se fait intéractivement. L’utilisateur sélectionne des contrôles dans la boîte à outils et les dépose sur la feuille Il les personnalise en modifiant les valeurs des propriétés à l’aide de la fenêtre des propriétés Quant à l’écriture des programmes, elle se fait dans la fenêtre code d’un fichier feuille Cours VB – ISG 2007/2008 17