Vous êtes sur la page 1sur 14

Tutoriel 3 : L'environnement de programmation de Visual Basic

par Gilbert Miralles (gilmir.developpez.com)

Date de publication : Lundi 18 mars 2003 Dernire mise jour : Lundi 28 janvier 2008

Tutoriel 3 : L'environnement de programmation de Visual Basic par Gilbert Miralles (gilmir.developpez.com)

I - Faisons connaissance avec le langage de programmation objet I-A - Gnralits I-B - Ecriture du code BASIC I-C - Les procdures II - La fentre principale ( Interface graphique de conception) II-A - 3 barres horizontales II-B - La boite outils II-C - La fentre de projet II-D - La fentre de proprits II-E - Procdures III - Avanons dans l'application III-A - Un tout petit peu de Thorie III-A-1 - Mthodes III-A-2 - Programmation vnementielle III-A-3 - Domaine de validit des variables et des procdures III-A-4 - Compilation III-A-5 - Les types de donnes III-A-6 - Quelques prcisions III-A-7 - Qu'est ce qu'une variable ? III-A-8 - Dclarations de variables III-A-9 - Proprits d'un objet III-C - Premire lignes de code Prochain tutoriel :

-2Copyright 2000 - Gilmir. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://gilmir.developpez.com/

Tutoriel 3 : L'environnement de programmation de Visual Basic par Gilbert Miralles (gilmir.developpez.com)

I - Faisons connaissance avec le langage de programmation objet

I-A - Gnralits Visual Basic, est en parfaite harmonie avec Windows. Le dveloppement d'une application passe par les tapes suivantes :
Dessin de l'interface d'utilisation, c'est dire les fentres et leur constituants, l'aide d'un outil interactif de dessin, "l'environnement Visual Basic". Valorisation initiale des proprits qui sont des attributs ou caractristiques de chaque lment de l'interface.

I-B - Ecriture du code BASIC


La programmation des applications Visual Basic est dite vnementielle, par opposition la programmation linaire traditionnelle. Ainsi, une application Visual Basic est constitue d'un ensemble de procdures indpendantes les unes des autres.

I-C - Les procdures


Une procdure comprend des instructions crites l'aide du langage BASIC. Elle est associe un objet, c'est dire un des lments d'une feuille, la feuille elle mme, ou bien un bouton, une liste, un champs de saisie etc... La procdure est appele par Visual Basic lorsqu'il se produit un vnement pour l'objet correspondant.

Si vous n'avez pas crit de code dans une procdure charge de traiter un type d'vnement pour un objet donn, il ne se passe rien de particulier lorsque l'vnement est gnr. Pour crire le code d'une application, il convient donc de dterminer les vnements auxquels on souhaite ragir, et pour quels objets. Cela dtermine les procdures dans lesquelles le code est crit.

-3Copyright 2000 - Gilmir. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://gilmir.developpez.com/

Tutoriel 3 : L'environnement de programmation de Visual Basic par Gilbert Miralles (gilmir.developpez.com)

II - La fentre principale ( Interface graphique de conception) II-A - 3 barres horizontales La fentre principale comprend trois barres horizontales :
la barre de titre, comme toute application Windows. la barre de menu, permettant la saisie des commandes, et la barre d'outils donnant un accs rapide aux principales commandes

II-B - La boite outils


La boite outils, est une fentre qui comprend initialement tous les icnes visualisant des contrles personnaliss (application complmentaire dont certains contrles sont en option selon la version que vous possdez) pour la version standard 20 icnes.

Elle n'est accessible qu'en phase de conception (Mode Arrt)

II-C - La fentre de projet


La fentre de projet comprend la liste des divers fichiers constituant une application.
-4Copyright 2000 - Gilmir. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://gilmir.developpez.com/

Tutoriel 3 : L'environnement de programmation de Visual Basic par Gilbert Miralles (gilmir.developpez.com)

(Pour l'instant nous n'avons qu'un seule fichier "Form1")

II-D - La fentre de proprits


La fentre de proprits comprend la liste des proprits de l'objet slectionn dans la feuille courante (feuille) ou contrle) ainsi que leurs valeurs.

II-E - Procdures
En haut la liste des objets,prsent dfinis dans le fichier slectionn dans la fentre projet et droite la procdure appele par Visual Basic lorsqu'il se produit un vnement pour l'objet correspondant

-5Copyright 2000 - Gilmir. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://gilmir.developpez.com/

Tutoriel 3 : L'environnement de programmation de Visual Basic par Gilbert Miralles (gilmir.developpez.com)

-6Copyright 2000 - Gilmir. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://gilmir.developpez.com/

Tutoriel 3 : L'environnement de programmation de Visual Basic par Gilbert Miralles (gilmir.developpez.com)

III - Avanons dans l'application


A ce stade de l'application, nous n'avons cr qu'une seule fentre, c'est donc la fentre principale. La fentre principale que j'appelle l'interface d'accueil est la feuille que l'utilisateur voit en premier lorsque le programme est lanc. Nous pouvons construire autant de feuilles que l'on veut et dterminer par la suite qu'elle est la feuille qui deviendra l'interface d'accueil. Cette possibilit s'obtient par le paramtrage de l'environnement de travail de Visual Basic.

Cliquez dans la barre de menus sur l'tiquette "Projet", puis sur "Proprits de projet1", slectionnez "Objet de dmarrage". Si le champs de saisie comprend la valeur "Sub main", modifiez et crivez "Form1" qui est le nom de la feuille que nous avons cre et sur laquelle nous sommes en train de travailler. Par la suite nous modifierons la valeur de l'tiquette pour saisir le nom de la feuille que nous souhaitons lancer au dmarrage du programme.

Avant de nous lancer dans la super production qui va nous tenir en haleine pendant quelques heures, je me dois de vous instruire de quelques notions qui me paraissent indispensable pour la bonne comprhension de la suite du programme.

III-A - Un tout petit peu de Thorie III-A-1 - Mthodes


Sous Visual Basic, certaines fonctions ne sont accessibles que combines avec des objets. Ces instructions sont dnommes mthodes. Par exemple la mthode Show charge et affiche une fentre dfinie par l'utilisateur (vous en l'occurrence) (se rfrer aux sources pour les autres mthodes)

III-A-2 - Programmation vnementielle


Les programmes Visual Basic sont commands par les vnements gnrs par les objets de l'interface utilisateur. Par exemple, le chargement d'une feuille est un vnement auquel certaines instructions peuvent tre rattaches., comme par exemple l'effacement d'une feuille dans la mmoire. L'vnement sera caus par un clic de souris, dans le cas d'un bouton, ou par une modification du contenu d'une zone de texte.

III-A-3 - Domaine de validit des variables et des procdures


Comme tout langage moderne, Visual Basic connat les variables globales, locales et statiques.

-7Copyright 2000 - Gilmir. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://gilmir.developpez.com/

Tutoriel 3 : L'environnement de programmation de Visual Basic par Gilbert Miralles (gilmir.developpez.com)

Les variables globales sont accessibles depuis le programme entier mais les variables locales ne sont connues que dans leur procdure. Les variables statiques conservent leur valeur la sortie de la procdure, ce qui les distingue des variables locales.

III-A-4 - Compilation
Quand un projet a t compil, son extension devient EXE, et il n'est plus possible de le "dmonter" : tous les fichiers qui le composent sont dsormais intimement associs. Les images installes dans un contrle sont elles aussi intgres l'excutable. Seuls les fichiers OCX ou TXT restent autonomes, et devront tre livrs l'utilisateur. Les fichiers DLL devront galement tre fournis avec l'application.

III-A-5 - Les types de donnes


Suffixe % & ! Type de donnes Integer Long Single ( virgule flottante en simple prcision) Taille 2 oct 4 oct 4 oct Limites d'utilisation de -32.768 32767 de -2.147.483.648 2.147.483.647 entre -3,402823E38 et -1,401298E-45 pour les nombres ngatifs et entre 1,401298E-45 et 3,402823E38 pour les positifs entre 1,79769313486232E308 et 4,94065645841247E324 pour les nombres ngatifs et entre 4,94065645841247E324 et 1,79769313486232E308 pour les positifs entre -922 337 203 685 477,5808 et 922 337 203 685 477,5807 1 oct nombre requis par caractre

Double ( virgule flottante en double prcision)

8 oct

Currency (Virgule fixe 15 chiffres gauche du sparateur dcimal et 4 chiffres droite ) String Variant

8 oct

$ rien

III-A-6 - Quelques prcisions

-8Copyright 2000 - Gilmir. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://gilmir.developpez.com/

Tutoriel 3 : L'environnement de programmation de Visual Basic par Gilbert Miralles (gilmir.developpez.com)

De ce tableau on retient que si l'on doit dclarer une variable alphanumrique (caractres textes) on choisira une variable de type String Pour une opration avec des chiffres ou des oprations de comptage simples, on choisira une variable numrique de type Integer, ou long pour des oprations importantes (voir limites). Pour les calculs montaires, on choisira la variable de type Currency. Le type par dfaut d'une variable est VARIANT.Ce type indique Visual Basic que la donne est susceptible de contenir divers types de donnes. Je dconseille d'utiliser la variable de type Variant, sauf cas de force majeure.

III-A-7 - Qu'est ce qu'une variable ?


Les instructions sont constitues de verbes qui agissent sur des variables. Une variable peut tre considre comme une case mmoire. Elle possde un nom et une valeur. Le nom est constitu de lettres, de chiffres et de caractres < _ > ( le soulign), le premier caractre est obligatoirement une lettre et il ne peut y avoir plus de 40 caractres dans un nom de variable.

III-A-8 - Dclarations de variables


La dclaration d'une variable se fait de plusieurs faons , savoir : Dim <nom de la variable> As <type de la variable> Ex : pour dclarer une variable de type String (alphanumrique), que vous avez nomme <Bazile>, vous crirez Dim Bazile As String reprsente dans le programme par <Bazile$> Si la mme variable est de type Integer (numrique), vous crirez : Dim Bazile As Integer reprsente dans le programme par <Bazile%>

III-A-9 - Proprits d'un objet


Exemple d'un champs de saisie comportant une tiquette ayant comme proprit Caption : Nom, et comme proprit Name : Label1.

-9Copyright 2000 - Gilmir. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://gilmir.developpez.com/

Tutoriel 3 : L'environnement de programmation de Visual Basic par Gilbert Miralles (gilmir.developpez.com)

Ne pas confondre la proprit Name qui est le nom par dfaut de l'objet, et la proprit Caption qui peut avoir n'importe quel nom et qui dans la cas prsent est le Nom de l'utilisateur saisir. Vous mettrez un certain temps vous y faire, mais, vous comprendrez avec un peu d'exprience. La proprit Name est le nom que vous donnez l'objet dans la phase de dveloppement. Cette proprit n'est pas visible par l'utilisateur. Par contre la proprit Caption est le nom que vous donnez la valeur de l'tiquette, ici dans l'exemple c'est Nom : , mais cela aurait pu tre <Adresse> ou <Ville> etc...et cette proprit est visible par l'utilisateur, mais au contraire de la TextBox celle-ci n'est pas modifiable.

III-C - Premire lignes de code


Nous allons essayer de mettre en pratique les formules prcdemment acquises. Lorsque vous travaillez sur l'interface de travail vous vous trouvez en mode dveloppement. Vous pouvez contrler le bon droulement des instructions ou fonctions crites dans les pages de code en passant en mode excution. Nous allons crire notre premire ligne de code et visualiser le fonctionnement en mode excution. Ecrire dans la proprit Caption de bouton de commande "Command1" &Quitter.

- 10 Copyright 2000 - Gilmir. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://gilmir.developpez.com/

Tutoriel 3 : L'environnement de programmation de Visual Basic par Gilbert Miralles (gilmir.developpez.com)

Nous allons nous servir titre de dmonstration de ce bouton pour quitter notre application.

En effectuant un "DoubleClick" sur le bouton, nous ouvrons une feuille qui est la feuille de code de l'objet qui vient d'tre slectionn.

Vu de la feuille de code correspondante au bouton de commande "Command1"

Cette feuille se prsente avec une "ComboBox"(Command1) qui vous permet en cliquant sur le petit bouton de droite de drouler une liste qui comprend tous les noms d'objets utiliss dans cette feuille(Form1). La "ComboBox de droite(Click) liste toutes les proprits disponibles pour l'objet slectionn. Nous devons gnrer un vnement lorsque l'utilisateur appuiera sur le bouton, et lorsqu'il gnrera un clic avec le curseur de la souris. Nous slectionnerons donc l'vnement "Click".

- 11 Copyright 2000 - Gilmir. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://gilmir.developpez.com/

Tutoriel 3 : L'environnement de programmation de Visual Basic par Gilbert Miralles (gilmir.developpez.com)

Ecriture du code dans la feuille de code du bouton de commande "Command1" avec l'vnement "Click" Nous crivons notre premire procdure en saisissant:
Private Sub Command1_Click ( ) 'Sortie du programme End End Sub

Vous avez vu que j'ai mis une apostrophe devant la ligne de texte "'Sortie du programme" Ces lignes commenant par une apostrophe sont nommes "lignes de commentaires. Il est conseill en effet d'indiquer sous forme de texte l'explication de l'vnement que l'on a voulu effectuer. Cela sera trs utile surtout lorsque notre programme sera compos de plusieurs dizaines de procdures. Ne pas s'en priver d'autant que le compilateur ignore compltement les lignes de commentaires.

Si vous tes un peu curieux(Il faut l'tre en programmation) et que vous avez cliqu sur "Gnral" dans la feuille de code vous constatez que l'interface comprend une instruction "Option Explicite". Cette instruction force le dveloppeur dclarer toutes les variables utiliser dans son programme. Si vous oubliez de dclarer une variable en phase de conception, le programme vous rappellera l'ordre et vous indiquera une erreur.

Puisque nous venons de crer notre premire procdure, essayons de la lancer pour visualiser ce qu'il se passe. Dans la barre d'outils, cliquez sur le bouton excuter

form d'un petit triangle. La feuille doit s'afficher, et lorsque vous cliquez sur le bouton "Quitter", l'application doit se fermer.

Visual Basic crit sous la couleur bleue tous les mots dits "Rservs", vous ne pouvez pas les utiliser en dehors de la fonction tablie par l'environnement de programmation.

La prochaine leon sera rserve la cration de tableaux.

- 12 Copyright 2000 - Gilmir. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://gilmir.developpez.com/

Tutoriel 3 : L'environnement de programmation de Visual Basic par Gilbert Miralles (gilmir.developpez.com)

Prochain tutoriel :
Les tableaux

- 13 Copyright 2000 - Gilmir. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://gilmir.developpez.com/

Tutoriel 3 : L'environnement de programmation de Visual Basic par Gilbert Miralles (gilmir.developpez.com)

- 14 Copyright 2000 - Gilmir. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://gilmir.developpez.com/

Vous aimerez peut-être aussi