Académique Documents
Professionnel Documents
Culture Documents
Cours VB 2
Cours VB 2
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
A. Belad
Universit de Nancy 2
Cours VB
LSC
2003-2004
Introduction
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
LSC
2003-2004
Introduction
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Trois tapes :
Cration de linterface utilisateur laide des
contrles VB
Dfinition des caractristiques ou proprits des
lments qui composent linterface
Ecriture du code de programmation pour un ou
plusieurs lments de linterface en fonction des
besoins
Cours VB
LSC
2003-2004
Introduction
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
Exemple
Ecrire un programme VB qui affiche "Bonjour"
Solution : exo1-demmarrage
Interface
Objets
! A. Belad
Avant le click
Cours VB
LSC
2003-2004
Aprs le click
4
Prise de connaissance
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
Dmarrage de VB
! A. Belad
LSC
2003-2004
Prise de connaissance
Interface
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Cours VB
LSC
2003-2004
Prise de connaissance
Interface
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
LSC
2003-2004
Prise de connaissance
Interface
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
Bote outils
! A. Belad
LSC
2003-2004
Prise de connaissance
Interface
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
Fentre Proprits
! A. Belad
LSC
2003-2004
Prise de connaissance
Interface
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
Fentre Projet
! A. Belad
LSC
2003-2004
10
Exemple 1 : exo1-demmarrage
! A. Belad
Cours VB
LSC
2003-2004
11
! A. Belad
Exemple 1 : actions
LSC
2003-2004
12
! A. Belad
LSC
2003-2004
13
! A. Belad
LSC
2003-2004
14
! A. Belad
Cours VB
LSC
2003-2004
15
! A. Belad
2. Proprits dfinir :
Alignement : choisir 2-center ;
BorderStyle : choisir 1-Fixed dans le menu ;
Font : Times New Roman, style Gras, taille : 24 points ;
3. Supprimer les trois libells afin que les cases soient vides au
dmarrage du programme :
Slectionner individuellement chacune des trois tiquettes ;
Double-cliquer sur la proprit Caption et appuyer sur SUPPR. Le
libell de l'objet Label1 est supprim. Rpter l'opration pour les
deux autres
Cours VB
LSC
2003-2004
16
! A. Belad
Cours VB
LSC
2003-2004
17
! A. Belad
LSC
2003-2004
18
! A. Belad
Cours VB
LSC
2003-2004
19
! A. Belad
LSC
2003-2004
20
! A. Belad
LSC
2003-2004
21
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
Les commandes :
Cration de la zone du lecteur : contrle DriveListBox
Cration de la zone du rpertoire : contrle DirListBox
Cration de la zone du fichier : contrle FileListBox
Cration de la zone image : contrle Image
zone du lecteur
zone de l'image
zone du rpertoire
zone du fichier
! A. Belad
Cours VB
LSC
2003-2004
22
! A. Belad
Application 3 (suite)
Image1 :
"
Code :
Private Sub Dir1_Change()
File1.Path = Dir1.Path
End Sub
Private Sub Drive1_Change()
Dir1.Path = Drive1.Drive
End Sub
Private Sub File1_Click()
SelectedFile = File1.Path & "\" & File1.FileName
Image1.Picture = LoadPicture(SelectedFile)
End Sub
Cours VB
LSC
2003-2004
23
! A. Belad
Cours VB
LSC
2003-2004
24
! A. Belad
Commandes :
Crer les labels tels que mentionn dans la figure
Utiliser le contrle OLE pour crer trois rectangles en
dessous des labels :
" bloc-notes, calcul des cots et Dessins du site ;
LSC
2003-2004
25
Programmation en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
LSC
2003-2004
26
Programmation en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Notion de variable
Valeur1 = 24
Cours VB
LSC
2003-2004
Valeur2 = 38.5
27
Programmation en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Notion de variable
LSC
2003-2004
28
Programmation en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Notion de variable
Exercice (suite)
6. Introduire comme code dans la procdure vnementielle
Command1_Click associ Label1 et Label2:
Dim Nom
Nom = "Smart"
Label1.Caption = Nom
Nom = 99
Label2.Caption = Nom
LSC
2003-2004
29
Programmation en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
LSC
2003-2004
30
Programmation en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
LSC
2003-2004
31
Programmation en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Cours VB
LSC
2003-2004
32
Programmation en VB
Principaux types
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Cours VB
LSC
2003-2004
33
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
End Type
Aprs la cration du type, on peut l'utiliser dans le programme
Dim ChefProduit As Personnel
ChefProduit.Nom = "Eric Cody"
Cours VB
LSC
2003-2004
34
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
Notion d'oprateur
! A. Belad
Cours VB
LSC
2003-2004
35
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Cours VB
LSC
2003-2004
36
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
LSC
2003-2004
37
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
LSC
2003-2004
38
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Cours VB
LSC
2003-2004
39
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Oprateurs de comparaison
Exemples :
10 <> 20 'donne vrai
Score < 20 'donne vrai si la valeur de score est infrieure 20
Score = Label1.Caption 'donne vrai
Text1.text = "Jean" 'donne vrai si
Structures de dcision IfThen
Forme 1:
If Condition Then Instruction
Exemple :
If Score>=20 Then Label1.Caption = "Vous avez gagn !"
Cours VB
LSC
2003-2004
40
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Cours VB
LSC
2003-2004
41
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Pratique
Ecrire une interface qui valide la connexion, pour une
machine, le nom de son utilisateur
Cours VB
LSC
2003-2004
42
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
LSC
2003-2004
43
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Solution (suite)
Une connexion ngative donnera ce rsultat :
Cours VB
LSC
2003-2004
44
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Oprateurs logiques
On peut crire des expressions conditionnelles complexes
en utilisant les oprateurs logiques suivants : and, or, not,
xor
Pratique :
complter l'exercice prcdent par le contrle du mot
de passe
Pour cela : il suffit d'ajouter aprs l'entre du nom :
Pass = InputBox ("Saisissez votre mot de passe")
If NomUtilisateur = "Laura" And Pass ="May17" Then
Cours VB
LSC
2003-2004
45
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Select Case
C'est une slection choix multiple
Forme :
Select Case variable
Case Value 1
Instruction1
Case value2
Instruction2
End Select
Cours VB
LSC
2003-2004
46
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Exemple
Select Case Pourcent
Case Is >= 90
Lettre = "A"
Case 60 to 89
Lettre = "B"
Case Else
Lettre = "F"
End Select
Notez qu'il y a plusieurs faons d'exprimer la condition
du Case:
avec les signes < et > il faut utiliser le IS
on peut spcifier un range: 60 TO 89
on peut spcifier des valeurs: 44, 46, 55, 62
Cours VB
LSC
2003-2004
47
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Les boucles
Next Variable
Exemple :
For i = 1 To 4 {step j}
Beep
Next i
Cours VB
LSC
2003-2004
48
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Utilisation du Print
Form1.Print " Coucou "
Va crire en haut gauche de la Form1 " Coucou "
La prochaine instruction Print provoquera une criture
juste en dessous sauf si nous avions termin
linstruction prcdente par un point-virgule. Auquel cas, la
prochaine criture seffectuera la suite
Cours VB
LSC
2003-2004
49
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
LSC
2003-2004
50
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Cours VB
LSC
2003-2004
51
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
LSC
2003-2004
52
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Cours VB
LSC
2003-2004
53
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
2. Cration de l'application
Utiliser le contrle Image et crer un petit contrle
image en haut de la feuille
Dans le menu Edition, Cliquer sur la commande
Copier, une copie du contrle Image est place dans
le presse Papiers de Windows. On va s'en servir pour
crer trois nouveaux contrles Image sur la feuille
Appeler la commande Coller du menu Edition,
rpondre oui la cration d'un groupe de contrle.
Cours VB
LSC
2003-2004
54
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Cours VB
LSC
2003-2004
55
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Cours VB
LSC
2003-2004
56
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Application 2 : interface
Cours VB
LSC
2003-2004
57
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
LSC
2003-2004
58
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Boucle DoLoop
LSC
2003-2004
59
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Application
LSC
2003-2004
60
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Rsultat
Cours VB
LSC
2003-2004
61
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Until
Exemple :
Do Nom = InputBox(("Saisissez votre nom ou tapez Fini
pour quitter")
If Nom <> "Fini" Then Print Nom
Loop Until Nom = "Fini"
Cours VB
LSC
2003-2004
62
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Objet Timer
VB permet d'excuter un groupe d'instructions pendant un
Laps de temps dtermin en utilisant un objet Timer
C'est un objet horloge invisible permettant d'accder
l'horloge systme partir d'un programme
Cours VB
LSC
2003-2004
63
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
LSC
2003-2004
64
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
LSC
2003-2004
65
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Application 2
Cours VB
LSC
2003-2004
66
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
LSC
2003-2004
67
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
Module standard
C'est un fichier spcial
Suffix par .bas
Contenant des variables et des procdures utilisables
n'importe o dans le programme
L'enregistrer en faisant Enregistrer Module1
Contrairement aux feuilles
Les modules ne contiennent pas d'objets ni de
proprits
Ils ne sont forms que de code affichable et ditable
dans la fentre code (du module)
! A. Belad
Cours VB
LSC
2003-2004
68
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
LSC
2003-2004
69
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Cours VB
LSC
2003-2004
70
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
Application
Rouvrir le projet Lucky.vpb
Enregistrer le projet sous les noms Gains.frm pour la feuille
et Gains.vbp pour le projet
Ajouter un nouveau contrle Label la feuille
Donner les proprits suivantes Label5 :
Alignment(2-center), Captions (Gains : 0), Font (Arial,
Gras Italique, 12 points), ForeColor (Vert), Name
(lblGains)
Donner la proprit suivante Form1
Caption Lucky Seven
! A. Belad
Cours VB
LSC
2003-2004
71
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
Application (suite)
! A. Belad
LSC
2003-2004
72
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
2. Procdures Sub
" Idem que les procdures de fonctions sauf qu'elles ne
retournent pas de valeurs associes leur nom
Cours VB
LSC
2003-2004
73
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
3. Procdures Property
" Procdures utilises pour crer et manipuler des
proprits personnalises dans un programme
" Elles sont bien pratiques pour personnaliser les
contrles et d'tendre le langage en crant de
nouveaux objets, nouvelles proprits ou nouvelles
mthodes
Cours VB
LSC
2003-2004
74
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Cours VB
LSC
2003-2004
75
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
Application
Ajouter une fonction au programme Lucky Seven pour
calculer le taux de russite.
Pour cela mettre en place une fonction taux et une variable
publique appele Jeux dans le module standard
Cette fonction sera appele chaque fois que le bouton
"jouer" est activ
Le rsultat doit apparatre dans un nouveau label placer
sur la feuille
! A. Belad
Cours VB
LSC
2003-2004
76
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
Application
1. Enregistrer le projet prcdent sous le nom Reussite
2. Crer une nouvelle tiquette Label sous Gains avec comme
proprits pour Label5 : Alignment (2-center), Caption (0,0%),
Font (Arial, Gras Italique, 12 points), ForeColor (Rouge),
Name(lblTaux)
3. Dans la fentre Projet, double-cliquer sur Reussite.bas pour
l'ouvrir dans la fentre code, saisir:
Public Parties
Saisir la dclaration de fonction suivante dans le module standard
! A. Belad
Cours VB
LSC
2003-2004
77
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
Application
Ajouter les 2 instructions suivantes :
Celle l aprs la dernire instruction comprenant Rnd :
! A. Belad
Parties = Parties + 1
Cours VB
LSC
2003-2004
78
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
Rsultat
! A. Belad
Cours VB
LSC
2003-2004
79
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Cours VB
LSC
2003-2004
80
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
Exemple :
Sub AjouteNomAliste(personne$)
If personne$ <> "" Then
Form1.List1.AddItem personne$
Msg$ = personne$ & "ajout la liste"
Else
Msg$ = "Nom indfini"
End If
MsgBox (Msg$), , "Ajoutde nom"
End Sub
! A. Belad
Cours VB
LSC
2003-2004
81
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
Appel
Il suffit d'crire le nom de la procdure et de rpertorier ses
arguments :
AjouteNomAliste "Mariane"
Ou
AjouteNomAliste NouveauNom$
! A. Belad
Cours VB
LSC
2003-2004
82
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
Application
Crer l'interface dessine ci-aprs. Les zones de texte
contiendront les noms de salaris dans deux dpartements
de l'entreprise :
! A. Belad
Cours VB
LSC
2003-2004
83
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
Oprations
! A. Belad
Text1 et Text2 : Text(vide), Multiline (True), Scrollbars (2vertical), Tabstop (False), Locked (True), Name (txtVentes pour
Text1 et txtMarketing pour Text2)
Label1 : caption(Ventes, Font (Gras), Name (lblVentes)
Label2 : caption(Marketing, Font (Gras), Name (lblMarketing)
Command1 : Caption(Ajouter un nom), Name(cmdVentes)
Command2 : Caption(Ajouter un nom), Name(cmdMarketing)
Command3 : Caption(Quitter), Name(cmdQuit)
Form1 : Caption (Affectation des personnels aux dpartements)
Cours VB
LSC
2003-2004
84
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
Interface cre
! A. Belad
Cours VB
LSC
2003-2004
85
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Cours VB
LSC
2003-2004
86
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Cours VB
LSC
2003-2004
87
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Cours VB
LSC
2003-2004
88
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Par rfrence :
Tout changement effectu dans la procdure sur la
variable est retourn la procdure appelante. On peut
accompagner une variable par le mot-cl ByVal pour
forcer le passage par valeur.
Sub CoutPlusInteret(ByVal Cout, Total)
Cours VB
LSC
2003-2004
89
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
Les tableaux
! A. Belad
LSC
2003-2004
90
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
Les tableaux
! A. Belad
Rfrence au tableau :
Employs(5) = "Leslie"
Dclaration d'un tableau dynamique
La dclaration en statique empche l'extension du tableau en
cas d'enregistrements de valeurs supplmentaires. Pour
rsoudre ce problme, on dclare le tableau en dynamique, et
on le redimensionne une fois connu le nombre d'lments
Public Tempratures () As Variant
LSC
2003-2004
91
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Application
Crer un tableau de tempratures
1. Crer trois boutons de commande, les placer en bas de
la feuille, avec les proprits suivantes :
Command1 : Caption(Entrer tempratures), Name
(cmdEntrerTemps)
Command2 : Caption(Afficher Tempratures), Name
(cmdAfficherTemps)
Command3 : Caption (Quitter), Name(cmdQuitter), Form1 :
Caption (Tempratures), AutoRead(True) ;
Cours VB
LSC
2003-2004
92
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Cours VB
LSC
2003-2004
93
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Cours VB
LSC
2003-2004
94
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Cours VB
LSC
2003-2004
95
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
LSC
2003-2004
96
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Rsultat
Cours VB
LSC
2003-2004
97
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
LSC
2003-2004
98
Programmer en VB
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! A. Belad
Quelques remarques
Dclaration de variables publiques
Ouvrir un Module pour le faire
Initialisation de ces variables
Se mettre dans Form1
Cliquer sur le coin en haut droite
Cliquer sur Initialize
" Cration d'une subroutine Private Sub Form_Initialize()
dans laquelle on fait l'initialisation
Cours VB
LSC
2003-2004
99