Beruflich Dokumente
Kultur Dokumente
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.
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)
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.
ainsi que la feuille elle-mme, constituent des objets graphiques quon appelle interacteurs
ou contrles.
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.
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.
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
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
Feuille de lapplication
Barre dOutils
Explorateur de projets
Fentre du Projet
Fentre Proprits
Bote Outils