Programmation visuelle

publicité
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
Téléchargement