Sie sind auf Seite 1von 6

Introduction la programmation Visual Basic, par N.

Chenfour

Chapitre 1
Introduction la programmation
Visual Basic
1.1 Introduction
La construction dune application Visual Basic doit tre ralise conformment aux tapes
suivantes :
Cration de linterface laide dun gnrateur interactif dinterfaces. Il sagit de placer
les interacteurs ou contrles de linterface dans les fentres de lapplication. Cette
opration est ralise par manipulation directe partir dune boite outils.
Tester le comportement de linterface.
Ensuite, dfinir le comportement de lapplication en associant les procdures adquates
aux diffrents vnements pouvant tre gnre par les interacteurs de linterface. Ce
mode de dveloppement rentre dans le cadre de la programmation vnementielle.

1.2 Projet VB
Un projet VB se compose dun certain ensemble de fichiers qui constituent toute
lapplication. Ces constituants sont les suivants :
- Le projet lui mme qui consiste en un fichier texte dextension .vbp (visual Basic
Project) contenant des informations sur le type du projet, les constituants de ce projet
ainsi que des rfrences aux diffrentes bibliothques qui devront tre compiles avec
lapplication. On peut citer des fichiers .OCX, .DLL ou autres rfrences comme la
librairie des Objets daccs aux bases de donnes (exemple : Microsoft DAO 3.5
Object Library).
Par dfaut, lorsquon cre une nouvelle application, un projet est alors cre
automatiquement : Projet1.vbp
- Des fichiers textes dextension .frm (FORM) qui constituent les feuilles (ou les
fentres) de lapplication. Un projet contient au moins une feuille (par dfaut
Form1.frm) et il peut contenir plusieurs feuilles. Les constituants minimaux dune
application VB sont un fichier projet et un fichier feuille (Projet1.vbp + Form1.frm).
- Des fichiers binaires dextension .frx. Chaque fichier .frx (exemple Form1.frx) est
associ un fichier .frm qui porte le mme nom (exemple Form1.frm). les fichiers
.frx contiennent les donnes binaires des feuilles comme les images, les icones etc
Ce qui veut dire que si la feuille ne contient pas de donnes binaires il ny aurait pas
de fichier .frx associ.
- Des fichiers modules qui sont des fichiers texte dextension .bas (Basic). Ces fichiers
sont trs utiles dans la pratique puisque cest le seul endroit o lon peut mettre les
donnes, structures et fonctions communes de lapplication, accessibles par tous les
constituants du projet. Un fichier module na pas de reprsentation visuelle, il ne lui
est associe aucune fentre de linterface.

Introduction la programmation Visual Basic, par N. Chenfour

Des modules de classes qui sont des fichiers textes dextension .cls. Ces modules,
comme les fichiers modules, ne sont pas associ des feuilles. Il ressemble aux
modules .bas avec la diffrence que ceux-ci permettent la cration de classes partir
desquelles on peut instancier des objets, et rentre alors dans le cadre de la
programmation oriente objets.
Un projet VB se prsente alors comme suit :
Fichier Projet (.VBP)

Feuilles (.FRM)

Fichiers (.FRX) Fichiers Modules (.BAS) Modules de classes (.CLS)

Lexemple suivant prsente un aperu dun fichier Projet .VBP. nous pouvons noter les ligne
qui commencent avec le mot cl Form ou le mot cl Module, permettant de prciser les
feuilles et les modules qui constituent un projet.
Type=Exe
Form=Form1.frm
Module=Module1; Module1.bas
Reference=*\G{00025E01-0000-0000-C000-000000000046}#4.0#0#..\..\ProgramFiles\Fichiers
communs\Microsoft SharE:\Program Files\#Microsoft DAO 3.5 Object Library
Form= Form2.frm
Form= Form3.frm
Object={F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.1#0; COMDLG32.OCX
Form= Form4.frm
IconForm="Form1"
Startup="Form1"
HelpFile=""
Command32=""
Name="Projet1"

Remarque :
Les Fichier .DLL (Dynamic Link Librairies : librairies liaison dynamique) et leurs
versions volues les fichiers .OCX (les ActiveX) sont des bibliothques qui contiennent un
certains ensemble de composants pouvant tre intgrs dans les applications utilisateur. Leur
prsence est alors obligatoire aussi bien lors de la ralisation (on dit la conception) de
lapplication que lors de son excution. Ces bibliothques sont alors, elles aussi, rfrences
dans le projet VB.
Nous signalons que certaines de ces bibliothques font partie du systme, alors que dautres
sont copies sur le disque lors de linstallation de Visual Basic. Gnralement ces
bibliothques se trouvent dans le sous rpertoire SYSTEM du rpertoire dinstallation de
Windows.

1.3 Notion de contrle


La feuille (ou Form) est le composant de base dune application VB. Une feuille est
alors compose dun ensemble dobjets graphiques qui permettent linteraction avec
lutilisateur de lapplication. Ce dernier clique sur des boutons, coche des cases, slectionne
des option de menu, crit sur des zones de texte etc Ces lments qui compose la feuille,

Introduction la programmation Visual Basic, par N. Chenfour

ainsi que la feuille elle-mme, constituent des objets graphiques quon appelle interacteurs
ou contrles.

1.3.1 Quest ce quun objet


Une structuration classique dun programme consiste en une structuration deux
niveaux : les donnes dune part et le code dune autre part. Ainsi les donnes qui dcrivent
ou caractrisent une mme entit sont regroupes ensemble dans une mme structure de
donne : un enregistrement ou un tableau. De la mme manire des instructions ralisant
ensemble une tache bien dfinie et complte sont regroupes dans une mme procdure ou
fonction.
La Programmation Oriente Objets (POO) consiste en une structuration de haut niveau. Il
sagit de regrouper ensemble les donnes et toutes le procdures qui permettent la gestion de
ces donnes. On obtient alors des entits comportant la fois un ensemble de donnes et une
liste de procdures et de fonctions pour manipuler ces donnes. La structure ainsi obtenue est
appele : Objet.
Un objet est alors une gnralisation de la notion denregistrement. Il est compos de deux
partie :
- Une partie statique (fixe) compose de la liste des donnes de lobjet. On les appelle :
Attributs ou Proprits.
- Une partie dynamique qui dcrit le comportement ou les fonctionnalits de lobjet. Elle est
constitue de lensemble des procdures et des fonctions qui permettent lutilisateur de
configurer et de manipuler lobjet. Ainsi les donnes ne sont gnralement pas accessibles
directement mais travers les procdures et les fonctions de lobjet. Celles-ci sont
appeles : Mthodes ou Fonctions Membres.

Attributs ou Proprits
Mthodes ou Fonctions Membres
1.3.2 Dfinition dun contrle
Un Contrle est un Objet dinterface. Il est utilis gnralement sur linterface dune
application graphique pour fournir un certain ensemble de fonctionnalits. Un contrle est
alors constitu dun ensemble de Proprits et de Mthodes (puisque cest un Objet). En
plus, il dispose dun ensemble de procdures particulires quon appelle des Evnements.
Ces 3 entits dun contrle sont dfinies comme suit :
1- Les Proprits :
Chaque contrle dispose dun ensemble de proprits qui le caractrise. Parmi les
proprits communes aux contrles, on peut citer les suivantes :
- Name : le Nom du contrle
- Top, Left, Width, Height : qui sont les proprits de position et de dimension dont
dispose tous les contrles graphiques.
- Font : qui permet de prciser la police et autres caractristiques du texte dun contrle
(taille, gras, soulignement,).
- BackColor : couleur de fond du contrle.

Introduction la programmation Visual Basic, par N. Chenfour

2- Les Mthodes :
Ce sont des procdures qui permettent de configurer ou dappliquer un traitement
particulier un contrle. En effet, certaines actions ne peuvent tre obtenues laide des
proprits mais uniquement par lintermdiaire des mthodes.
Les mthodes dun objet sont accessibles de la mme manire que les proprits par
lintermdiaire du slecteur point . :
Contrle.Mthode
Exemples de mthodes :
- SetFocus : elle permet de dplacer le curseur ou de donner la main (donner le focus) un
contrle :
C1.SetFocus donne le focus au contrle C1.
- Clear : permet deffacer le contenu dun Contrle (exemple un contrle ListBox)
- Show : permet de visualiser une feuille :
Form2.Show
3- Les Evnements :
Un vnement est une procdure qui nest pas appele explicitement par le programme
(ou le programmeur), mais qui se dclenche automatiquement en rponse une action
externe lors de lexcution de lapplication. Cette action peut tre par exemple, un click
sur un bouton de la souris, slection dune option de menu ou dune liste, expiration dun
temporisateur, etc
Exemples :
- Click : se dclenche lorsque lutilisateur clique sur un contrle de linterface.
- KeyPress : se dclenche lorsque lutilisateur tape sur une touche du clavier.
- Load : se dclenche lors du chargement dune feuille.
Remarques :
1- Les contrles Visual Basic disposent en gnral de plusieurs vnement qui
surveillent en dtail toutes les actions utilisateur dur linterface.
2- Il existe certains vnements qui ne sont pas relis des actions utilisateurs, mais
des actions du systme ou dautres applications. On peut citer le cas du
temporisateur (le contrle Timer).
3- Toutes les procdures de traitement des vnements sont par dfaut vide (aucun
code). Pour raliser une action quelconque en rponse un vnement, il faut
crire le code correspondant lintrieur de la procdure de traitement de
lvnement. Il sagit de la programmation vnementielle qui se base sur la
programmation des vnements associs au diffrents contrles de linterface.

1.4 Programmation Evnementielle


Aprs avoir configur linterface, le programmeur doit associer le comportement
adquat au contrle adquat. Cela consiste rpondre la question :
Quel vnement de quel contrle faut-il programmer ?
Ainsi, chaque vnement intercepter, il faut dvelopper la procdure de traitement
dvnement associe. En effet, pour un contrle nomm Control, la procdure de traitement
de son vnement nomm Event aura le nom Control_Event et la structure suivante :

Introduction la programmation Visual Basic, par N. Chenfour

Private Sub Control_Event( paramtres ventuels)


End Sub

On remarque que la syntaxe decriture des procdures et fonctions est dvelope dans le
chapitre suivant.
Remarques :
1- Un double-click sur le contrle permet de crer automatiquement la procdure de
traitement dun vnement par dfaut du contrle quil suffit de remplir avec le
comportement dsir.
Programme
associ la
feuille

Code excut chaque click sur le bouton

Code excut chaque changement du texte

2- A chaque contrle est associ une liste dvnements quil est possible
dintercepter. Si lvnement choisi par dfaut ne convient pas, il est donc possible de
slectionner parmi la liste lvnement adquat (voir figure suivante) :

Liste des
Contrles

Fentre du
Programme

Liste des
Evnements

Introduction la programmation Visual Basic, par N. Chenfour

1.5 Environnement de Dveloppement Visual Basic

Feuille de lapplication
Barre dOutils

Explorateur de projets
Fentre du Projet

Fentre Proprits
Bote Outils

Fentre Prsentation des Feuilles

Das könnte Ihnen auch gefallen