You are on page 1of 26

Abderrahim chenguaou

Ouezzane 2010
Introduction

Windows est un système d’exploitation de l’ordinateur qui utilise un environnement


graphique. C’est aussi multi-tâche c-à-d qu’il est possible de traiter plusieurs applications à la fois
(un traitement de texte, un tableur, une base de données…)

Visual Basic est un outil de création et de développement d’applications Windows, c’est un


langage de programmation simple et performant, il peut être utilisé aussi bien pour les débutants
que pour les professionnels. Il permet d’exploiter les ressources de l’environnement graphique de
Windows afin de réaliser des applications extrêmement importantes avec des interfaces
graphiques agréables.  
 
Environnement Visual Basic
 
1- Fenêtre principale                        2- Feuille de projet
3- Explorateur de projet                   4- Boîte à outils
5- Fenêtre des propriétés                 6- Fenêtre Présentation des feuilles
7- Fenêtre Exécution
1. Fenêtre principale
Elle permet de contrôler la construction et l’exécution du projet. Elle contient  la barre de
Titre, la barre de menus et les barres d’outils. Elle affiche la taille et la position de l’objet
sélectionné.

2. Feuille de projet
Par défaut, une feuille de projet est affichée. Elle porte le nom Form1. Cette feuille contiendra
les objets nécessaires au projet.

3. Explorateur de projet
Elle contient la liste des éléments du projet : feuilles (.Frm), modules (.Bas), modules de
classe (.Cls)…
Pour afficher la fenêtre Explorateur de projet, Activer la commande Affichage / Explorateur
de projet ou composer la combinaison Ctrl+R, ou cliquer sur le bouton  sur la barre d’outils.

4. Boîte à outils
Affiche les contrôles Visual Basic Standards ainsi que les objets que vous pouvez ajouter à votre
projet (Menu Projet / Composants).
Pour afficher la boîte à outils, Activer la commande Affichage / Boîte à outils, ou cliquer sur le
bouton  sur la barre d’outils.

Contrôles de la boîte à outils standard

   Pointeur : C'est le seul élément de la boîte à outils qui ne dessine pas de contrôle. Lorsque vous sélectionnez le
pointeur,  vous pouvez uniquement redimensionner ou déplacer un contrôle déjà été dessiné sur une feuille.

 PictureBox (zone d'image) : Affiche des images graphiques (soit décoratives, soit active) 

 Label (étiquette) : Vous permet de définir un texte que l'utilisateur ne peut pas modifier, par exemple la légende
qui figure sous un  élément graphique.

 TextBox (zone de texte) : Contient un texte que l'utilisateur peut saisir ou modifier.

 Frame (cadre) : Vous permet de créer un regroupement graphique ou fonctionnel de contrôles. Pour grouper des
contrôles,  dessinez d'abord le contrôle Frame, puis placez-les à l'intérieur.

 CommandButton (bouton de commande) : Crée un bouton que l'utilisateur peut choisir pour exécuter une
commande.

 CheckBox (case à cocher) : Crée une case que l'utilisateur peut cocher pour indiquer si un état est vrai ou faux, ou
pour afficher des  choix multiples lorsque l'utilisateur peut en sélectionner plusieurs.

 OptionButton (bouton d'option)   : Vous permet d'afficher des choix multiples parmi lesquels l'utilisateur n'a
qu'un seul choix.

 ComboBox (liste modifiable) : Vous permet de dessiner un contrôle qui est une combinaison de zone de liste et
de zone de texte. L'utilisateur  peut choisir un élément de la liste ou entrer une valeur dans la zone de texte.

 ListBox (zone de liste) : Sert à afficher une liste d'éléments dans laquelle l'utilisateur n'a qu'un seul choix. La liste
peut défiler si elle  comporte un nombre d'éléments qui dépasse les capacités d'affichage.
 HScrollBar (barre de défilement horizontale) : Fournit un outil graphique qui permet de naviguer rapidement
dans une longue liste d'éléments ou une quantité  importante d'informations, d'indiquer la position actuelle dans une
échelle de valeurs, ou qui sert de dispositif de  saisie ou bien d'indicateur de vitesse ou de quantité.

   VscrollBar (barre de défilement verticale) : Voir HScrollBar

 Timer (minuterie) : Génère des événements de minuterie à intervalles déterminés. Ce contrôle est invisible au 
moment de l’exécution.

 DriveListBox (liste de lecteurs) : Affiche les lecteurs de disque valides.

 DirListBox (liste de dossiers) : Affiche les dossiers et les chemins d'accès.

  FileListBox (liste de fichiers) : Affiche une liste de fichiers.

  Shape (forme) : Vous permet de dessiner différentes formes sur votre feuille au  moment de la création. Vous
pouvez choisir un  rectangle, un rectangle arrondi, un carré, un carré arrondi, un ovale ou un cercle.

 Line (ligne) : Permet de tracer différents styles de lignes sur votre feuille au moment de la création.

  Image : Affiche sur votre feuille, une image graphique. Les images  affichées dans un contrôle  Image  sont
uniquement décoratives et utilisent moins de ressources qu'une zone  d'image (PictureBox).

 Data : Permet d'accéder aux données d'une base de données, par l'intermédiaire de  contrôles dépendants  se
trouvant  sur la feuille.

 OLE (Conteneur OLE) : Vous permet de lier et d'incorporer des objets à partir d'autres applications dans votre
application Visual Basic.

5. Fenêtre des propriétés


Elle affiche les caractéristiques de l’objet sélectionné au moment de la création (ex : la couleur, le
nom, la légende, le longueur…). La description de la propriété sélectionnée apparaît  en bas de la fenêtre.
Pour afficher la Fenêtre des propriétés, Activer la commande Affichage / Fenêtre propriétés. Ou
cliquer sur le bouton  sur la barre d’outils ou taper F4.

6. Fenêtre Présentation des feuilles


Vous permet de disposer visuellement vos  feuilles  au  moment de la création. 
Toutes les feuilles visibles dans l'environnement sont affichées. Si vous cliquez sur le bouton de la
souris, vous pouvez positionner la feuille à l'endroit où  vous souhaitez qu'elle apparaisse au  moment de
l’exécution.

Pour afficher la Fenêtre Présentation des feuilles cliquer sur le bouton  sur la barre d’outils

7. Fenêtre Exécution
Dans cette fenêtre, vous pouvez y taper ou y coller une ligne, puis appuyer sur  ENTRER 
pour l'exécuter, elle permet ainsi de voir l’effet immédiat des instructions ainsi que la mise au
point du programme.
 
Objet, propriétés :
 
 

Un Objet est un  élément qui compose un Projet VB. Exp : Une feuille, un bouton de commande, une zone de texte,
une étiquette…, Chaque objet possède ses caractéristiques (propriétés), et son code (Programme à exécuter).
Ex : Une feuille est un objet, sa couleur, sa taille… sont ses propriétés, elle exécute un code au sein d’une  procédure
au moment de son chargement en mémoire, ou lorsque l’utilisateur clique dessus...
Les propriétés d’un objet peuvent être modifiés au moment de la création à l’aide de la boîte à outils ou par code au
moment d’exécution :
Exp :
Form1.Caption="Bienvenue"  'La légende de la barre de titre de la feuille Form1 est Bienvenue.

Print Form1.Caption       'Afficher le caption (légende) de Form1

Méthode

Une méthode est une action que l’on applique à un objet. Chaque objet possède une ou
plusieurs méthodes, parfois aucune.
Exp :

Fom1.Cls 'Effacer la feuille Form1

Form1.Hide     'Cacher l’objet Form1.

Certaines méthodes nécessitent un ou plusieurs arguments.


Exp:

Bouton1.Move 100,50      'Déplacer l’objet Bouton1 à la position 100,50.


Evénement

En visual basic on ne parle plus de la programmation linéaire, mais on parle de la


programmation événementielle c-à-d que l’exécution  des procédures se produit après
déclenchement d’un événement.
Qu’est ce qu’un événement  ?
Un événement peut être :
-         Une action de l’utilisateur (clique de la souris, glisser la souris, taper une touche…)
-         Une action d’une fenêtre (chargement, activation, déchargement…)
-         Une action déclenchée par un contrôle programmé (Exp: événement Timer de la
minuterie qui se déclenche automatiquement après un intervalle de temps précisé par le
programmeur).
Remarque :
La fenêtre code contient :
La liste déroulante Objet : permet de sélectionner un Objet.
La liste déroulante Procédure : permet de sélectionner un événement pour l’objet spécifié.
Exemples d’événements :

Evénement Quant-il se déclenche ?


Load Pendant le chargement d’une feuille
Click Lorsqu’on clique sur un objet
Keypress Lorsqu’on tape une touche
MouseMove Lorsqu’on glisse la souris sur un objet
…  
Exemple de procédure événementielle :
Private Sub Form_Click()
  Print "Bonjour"
  Print "C’est mon premier programme"
End Sub
Création d’un projet.

Pour créer un projet en VB, trois étapes sont nécessaires :


-         Créer l’interface utilisateur.
-         Modifier si nécessaire quelques propriétés des objets.
-         Ecrire le code (programme)
Exp :
Ecrire un programme VB qui permet d’afficher la date
système sur une feuille après un clique sur le bouton
Afficher la date selon l’interface ci-contre :
 
      Créer l’interface:
L’interface est constituée d’une feuille (Objet Form) et de
trois Boutons de commande (Objet CommandButton).
Pour insérer un contrôle sur la feuille on clique dessus dans la boîte à outils, puis on le dessine
avec un cliqué glisser sur la feuille.
 
      Modifier quelques propriétés :
 

Objets Propriétés Valeurs


Name Form1
Feuille Form1
Caption Quel jour sommes-nous?
Backcolor &H00FFFFFF&   (Blanche)
Bouton Afficher Name Afficher
Caption &Afficher la date
Bouton Effacer Name Effacer
Caption &Effacer
Bouton Fermer Name Quitter
Caption &Fermer

      Ecrire le code


Pour associer un code à un contrôle il suffit de double-cliquer dessus au moment de la création et de choisir
l’événement approprié puis écrire le code.
Au cours de l’exécution :
Lorsqu’on clique sur le bouton Afficher la procédure événementielle suivante s’exécute :
Private Sub Afficher_Click()
  Print Date 'Affiche la date Système

End Sub
Lorsqu’on clique sur le bouton Effacer la procédure événementielle suivante s’exécute :
Private Sub Effacer_Click()
  Form1.Cls  'Effacer la feuille

End Sub

Lorsqu’on clique sur le bouton Quitter la procédure événementielle suivante s’exécute :


Private Sub Quitter_Click()
  End  'Fin du programme
End Sub
 
Exécuter le projet

         Taper F5 ou cliquer sur le bouton Exécuter  dans la barre d’outils.

         Le bouton  suspend l’exécution.

         Le bouton  arrête l’exécution.


Sauvegarder le projet

        Cliquer sur le bouton Enregistrer le projet  dans la barre d’outils ( ou menu Fichier /
Enregistrer le projet)
        Les éléments qui composent le projet sont enregistrés un par un :
-   Fichier .Frm : Feuille de projet
-   Fichier .Bas : Module (Code non lié aux objets)
-   Fichier .Cls : Module de classe (Déclaration d’objets personnels)
-   Fichier .Vbp : Fichier de projet (contient la liste des éléments du projet)
-   Fichier .Vbg : Fichier groupe de projet (Liste des projets)
Ouvrir un projet

        Cliquer sur le bouton Ouvrir un projet  dans la barre d’outils ( ou menu Fichier /
Ouvrir un projet…)
        Dans la boîte de dialogue Ouvrir un projet deux onglets se présentent :
-   Récent : présente une liste des projets récemment ouverts.
-   Existant : permet de parcourir le disque dur ou la disquette pour chercher le
projet à ouvrir
        L’ouverture d’un projet provoque automatiquement la fermeture de celui qui était
ouvert avant
Créer un nouveau projet
        Cliquer sur le menu Fichier / Nouveau projet
        Sélectionner le type de projet à créer puis cliquer sur Ok.
Compiler un projet  :
la compilation du projet permet de créer un fichier exécutable .Exe qui peut être
exécuté sans démarrer VB, pour ce faire :
        Cliquer sur le menu Fichier /Créer Projet1.exe.
        Sélectionner le nom et la destination du fichier exécutable puis cliquer sur Ok.
Types de variables en VB

Le tableau suivant présente les types de données reconnues en précisant la taille des enregistrements et la
plage des valeurs.
Type de données Taille Plage

1 octet Entier de 0 à 255.


Byte
Boolean 2 octets True ou False (Vrai ou Faux)

Integer 2 octets Entier de -32 768 à 32 767

Long 4 octets Entier long


de -2 147 483 648 à 2 147 483 647

Réel simple précision


Single 4 octets
De -3,402823E38 à -1,401298E-45 pour les
  valeurs négatives ; 1,401298E-45 à
3,402823E38 pour les valeurs positives
Réel double précision
Double 8 octets
De -4,94065645841247E-324 pour les valeurs
  négatives ; 4,94065645841247E-324 à
1,79769313486232E308 pour les valeurs
positives

Réel
Currency 8 octets
De -922 337 203 685 477,5808 à
  922 337 203 685 477,5807

Date Du 1er janvier 100


8 octets
au 31 décembre 9999

Object 4 octets référence à des Objets

String Longueur de la chaîne 0 à environ 2 milliards

Toute valeur numérique, avec la même plage


Variant (nombres) 16 octets
de valeurs qu'une donnée de type Double

Variant (caractères) 22 octets + longueur de la Même plage de valeurs qu'une donnée de


chaîne type String de longueur variable

En fonction des éléments  


Type défini par
l'utilisateur
 
Déclaration des variables
Dim X As Integer

Dim Y As Integer

Dim A As single, B As single

Dim Nom As String*10, Adresse as string

Dim Trouve As Boolean.


Remarques :
Une variable peut être déclarée :

-          A l’intérieure d’une procédure (Niveau procédure)

-          A l’extérieure d’une procédure (Niveau Module ou général)

L’instruction Option Explicit permet de forcer la déclaration des variables


I- Entrée et Sortie des données.
1-Entrée des données
a- Fonction Inputbox ()
La fonction Inputbox permet la lecture des données à partir du clavier.
Ex :

Dim Nom As String, Age As Byte

Nom = InputBox ("Donner le Nom")

Age = InputBox ("Quel est votre Age ?")

b- Zone de saisie
Les données peuvent être entrées à partir des zones de texte insérées dans une feuille.
Ex :

 On peut alors écrire :


Nom = Text1.Text

Age = Text1.Text

Remarque:

Les étiquettes (Labels)  servent de légende, l’utilisateur ne peut pas modifier leurs contenus.

 
2-Sortie des données
a- Méthode Print
Ex :
Form1.Print "Visual Basic"    'Affiche Visual Basic sur la feuille Form1.

Print Date                    'Affiche la date système sur la feuille.

Printer.Print "Bonjour"       'Imprimer Bonjour par l’imprimante

b- Boîte de message Msgbox


Syntaxe :
Msgbox  Message, [ ValeurBouton + Valeur_Panneau], [Titre]
Message :      est une chaine qui représente le message à afficher dans la boîte

Nombre :       est la somme de deux nombre (Bouton+Paneau)

Titre       :       est une chaine qui représente le titre de la boîte


Exemple Résultat

MsgBox "Visual Basic"

MsgBox "Visual Basic",16

MsgBox "Visual Basic",16 , "Exemple"

MsgBox "Visual Basic", 20, "Exemple"

           

Constante Valeur Boutons


vbOKOnly 0 OK

vbOKCancel 1 OK  Annuler.

vbAbortRetryIgnore 2 Abandonner  Réessayer  Ignorer.

vbYesNoCancel 3 Oui Non Annuler.

vbYesNo 4 Oui  Non.

vbRetryCancel 5 Réessayer  Annuler.

Constante Valeur Panneau

vbCritical 16
 Message critique

vbQuestion 32
 Question

vbExclamation 48
 Avertissement
vbInformation 64
 Information
 
Exercice :

Ecrire une procédure qui permet de lire deux entier à partir du clavier et affiche leur somme dans une boite de
message.
Remarque :
Msgbox peut être utilisée comme une fonction (retourne un résultat):
Exemple
Dim R As Byte
R = Msgbox («Voulez vous quitter le programme",
36, "Terminer")
 
Dans cet exemple le résultat de la fonction Msgbox est stocké dans R.
Si l’utilisateur clique sur Oui alors R reçoit 6, s’il clique sur Non R reçoit 7.
 

Constante Valeur Bouton


vbOK 1 OK

vbCancel 2 Annuler

vbAbort 3 Abandonner

vbRetry 4 Réessayer

vbIgnore 5 Ignorer

vbYes 6 Oui

vbNo 7 Non

 
c- Etiquettes ou zones de texte
Ex :
Ecrire un programme Vb qui permet de calculer le carré d’un nombre Saisi dans une zone de texte, le résultat sera
affiché dans une zone de texte.

 
Private Sub    
Calcul_Click()
 ou     Private Sub Calcul_Click()
   Dim C As Double
         Label3 = Text1 ^ 2
   C = Text1.Text
    End Sub
   Label3.Caption = C ^ 2
End Sub
 
III -  Structures de Base
1-      Traitement Conditionnel
a- Instruction If….Then….

If condition Then action

Format 1 :

Ex : If X>0 Then Msgbox  x & " est Positif"

If condition Then action1 Else Action2

Format 2 :

Ex : If X>=Y Then Max=X Else Max=y

If condition Then
instructions
End If
 

If condition Then
instructions
Else
instructions
End If
 

Format 3 :
 

ou  

   

   

If condition1 Then
instructions
ElseIf condition2 Then
instructions
ElseIf condition3 Then
instructions
End If
 

Format 4 :
 
 
 
 
 
Exercice :
Ecrire une procédure événementielle (clique sur la feuille) VB qui permet de déterminer le max et le min de 3
nombres entiers lus par clavier.
Private Sub Form_Click()
Dim A As Integer, B As Integer, C As Integer
Dim Max As Integer, Min As Integer
If A>=B Then
Max=A
Min=B
Else
Max=B
Min=A
Endif
If Max<C Then Max=C
If Min>C Then Min=C
Msgbox "Max = " & Max & " Min = " & Min
End Sub
 

 
 
 
 
 
 
 
 
 
 
 
 
b- Fonction IIF

IIf (condition, valeurSivrai, valeurSifaux)

Permet de retourner une des deux valeurs selon une condition


Syntaxe :
Ex :
1) Dim Max as Interger
Max = IIf(A > B, A, B)
2) Dim Age As Byte, jeune  As Boolean
jeune = IIf(Age < 40, True, False)
3) Dim Décision As String, Moy As single
Décision = IIf(Moy>10,"Admis", "Refusé")
C - Instruction Select case

Select case Variable

Case condition 1

Actions 1

Case condition 2

Actions 2

Case condition 3

Action3

Case Else

Action n

End Select

Syntaxe :
 
 Ex 1:
Ecrire une procédure qui permet de saisir un nombre et d’afficher le jour correspondant.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Ex 2.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Exercice
Ecrire un programme qui permet d’introduire le mois (1 à 12) et éventuellement l'année (en
cas de besoin) et afficher le nombre de jour dans ce mois
Ex :
Mois
=

12---- Nombre de jours 31


 
2- Traitement Répétitif
For Compteur = Valeur Initiale To Valeur Finale [Step Pas]
a- Boucle For… Next
Actions
Syntaxe :
 [Exit For]
 
Actions
 
Next [Compteur]

 
 

Exit For : Permet de sortir de la boucle For quelque soit la valeur du compteur et reprend l’instruction qui suit Next.

Exemples :

For i=1 to 10 For j=5 To 0 Step –1  

  Print "Visual Basic"   Print j ;  

Next i Next  
 
   
 
 

   Résultat :

For i=1 to 100  


  X= InputBox ("Donner un nombre")  
  If x< 0 Then Exit For  
 S=S+X
 
Next i
 
 

La sortie de la boucle est provoquée lorsque l’utilisateur saisi 100 nombres positifs ou nuls ou
lorsqu’il saisi un nombre négatif.
Exercice :
Ecrire une procédure qui calcule pour un entier N donné les sommes :

S=1+2+3+…………+N

C=1+1/2+1/3+…....+N
 

Dim I As integer, N As Integer, S As Long, C As Long  


N= Inputbox ("Donner un entier")  
S=0 : C=0  'Facultatif  
For i=1 To N
 
  S=S+i
 
  C=C+1/i
 
Next
 
Msgbox "S=" & S & " C=" & C

   

b- Boucle (Tant Que…..Fin Tant Que)

Do While Condition

Actions

Loop
 

While Condition

Actions

Wend
 

Syntaxe :

Les actions sont répétées Tant que la condition est vraie, pour cela il faut prévoir la sortie de la boucle.

 X=0 : i=1 : S=0

While X>=0 And i<100

  S= S+ X
  X= InputBox ("Donner un nombre")

  I=i+1

Wend
 

 I= 1

While I<=10

  Print i,2*i

  I=i+1

Wend
 

Ex :

c- Boucle Répéter….jusqu’à
Do

Actions

 [Exit Do]

Actions

Loop Until Condition

Syntaxe :

 
 

Les actions sont répétées jusqu’à ce que la condition soit vraie.

Ex :

 i= 1  
Do  
  Print i , 2*i  
  i=i+1
 
Loop Until i>10  
 
 

Exercice :
Ecrire une procédure qui permet d’afficher sur la feuille les nombres de 1 à 10, leurs carrés et leurs racines
carrés en utilisant toutes les formes de boucles.

Dim i As Byte  
For i=1 To 10  
  Print i, i ^ 2, Sqr(i)  
Next i
 
 
 

Dim i As Byte   i As Byte


Dim  

i=1 i=1  

While i <= 10 Do While i <= 10  


  Print i, i ^ 2, Sqr(i)   Print i, i ^ 2, Sqr(i)  
 i = i + 1  i = i + 1  
Wend Loop  
   
 
   
 
 

Dim i As Byte  
i=1  
Do  
  Print i, i ^ 2, Sqr(i)
 
 i=i+1
 
Loop Until i>10
 
 
 
 

Ecrire une procédure qui permet d’afficher sur la feuille :

12

123

1234

 
 
 
 
 
 
 

You might also like