Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
2/74
Introduction
Visual Basic 6.0 est un logiciel de programmation cre par la socit Microsoft pour permettre le
developpement des applications qui peuvent fonctionner de manire autonome sous
Windows.
Le modle de programmation utilis par Visual Basic est de type vnementiel c'est--dire que
seulement une partie du code est excut suite une action prcise de lutilisateur (appele
vnement).
Visual Basic est considr egalement comme un langage de programmation oriente objet : chaque
partie du code est lie un objet, et cest une action sur cet objet qui dclenche son excution.
Il existe sur le march trois ditions de Visual Basic:
- Ldition Initiation est la moins fournie des trois mais permet de crer de puissantes
applications.
3/74
une feuille : la description de la fentre, la description des contrles inclus dans la fentre,
les procdures et fonctions lies la feuille.
2. Un fichier dit projet (.vbp) : Il mmorise la liste de tous les fichiers ncessaires au projet.
Quand le projet est termin il peut tre transform (compil) en un seul fichier
excutable .EXE qui sexcutera sans lancer Visual Basic, mais il necessitera
toutefois davoir le logiciel install.
Notes
Concernant la proprit name, il est important de changer les noms donns par dfaut
C
aux contrles utiliss et de choisir des noms plus vocateurs.
Par convention, on utilise un prfixe de 3 lettres spcifique la famille de l'objet
concern, suivi d'un nom significatif du rle rempli par le contrle dans le projet.
Exemple : Au lieu de concerver form1 comme name, on choisira frmclients pour une
feuille qui servira runir les dtails sur les clients.
4/74
Objet
Bouton de commande
(CommandButton)
Bouton d'option (OptionButton)
Prfixe
cmd
opt
Cadre (Frame)
fra
chk
Etiquette (Label)
lbl
frm
Image (Image)
img
cbo
Menu (Menu)
mnu
Minuterie (Timer)
tmr
Photo (Picture)
pic
lst
txt
La boite outils
Zone image (PictureBox)
Label
Encadr avec un titre (Frame)
Case cocher (CheckBox)
Liste modifiable (ComboBox)
Barre de dfilement horizontale (HScrollBar)
Minuterie (Timer)
Liste de rpertoires (DrilistBox)
(Shape)
Image
5/74
Notes
C
Les principales proprits dun contrle Label sont :
Autosize
6/74
Enabled : cette proprit permet au bouton dtre actif (valeur True), cest--dire de pouvoir
recevoir des vnements, et donc de dclencher des procdures. Inversement, elle interdit
(valeur False) un contrle de recevoir quelque vnement que ce soit de la part de
lutilisateur. Dans ce cas, le contrle apparat gris lcran.
STYLE : si cette propriete possede comme valeur graphical, il devient alors possible dajouter
une image sur le bouton, ou d'en modifier la couleur. dans le cas contraire (valeur standard,
par defaut), le bouton conserve laspect par defaut des boutons de windows (le gris).
7/74
Command1
Command2
2.
3.
Objets
Proprits
Valeurs
Form1
Caption
Essai
Command1
Caption
Date
Command2
Caption
Heure
Caption
Label1
Alignment
Center
Border Style
Fixed Single
3. Ecrire le code
Pour ouvrir la fentre du Code, Double-cliquez sur la feuille ou sur le contrle pour lequel vous
souhaitez crire le code (Dans notre exemple on a choisit le bouton de commande Command1.
Command1_Click veut dire que le code qui sera crit entre Private Sub et End Sub sera
execut quand l'utilisateur va cliquer sur ce bouton ;
Private veut dire que ce code sera utilisable UNIQUEMENT que dans cette feuille.
9/74
Pour excuter l'application, cliquez sur Excuter dans le menu Excution, ou sur le bouton
d'outils, ou encore appuyez sur la touche de fonction F5.
de la barre
Signification
BackColor
ForeColor
Font
style d'criture
Autosize
Un name doit toujours commencer par une lettre, ne doit pas dpasser 255 caractres et ne
doit pas comporter despaces.
10/74
Les mots rservs par Visual Basic (if, then, time, date) ne peuvent pas tre utiliss pour
la proprit name.
Ce qui donne
Ainsi en mode execution, il suffit dutiliser la combinaison detouches ALT+Q pour teminer
lapplication.
11/74
La proprit essentielle d'une Zone de Texte est Text. Cest la proprit qui dsigne son contenu.
Il faut savoir que toute information contenue dans une zone de texte est
obligatoirement de type texte ! Donc, lemploi de fonctions de conversion savrera
indispensable pour travailler avec des nombres.
12/74
Label
Frame
3 OptionButton
CommandButton
Le but de cette application est de contrler laffichage dans Le Label en fonction du choix effectu :
Objets
Form1
Frame
Option1
Option2
Option3
Command1
Proprits
Valeur
de chaque proprit
Caption
Boutons d'options:
Caption
Logiciels
Font
Gras
Caption
Word
Name
optword
Caption
Excel
Name
Optexcel
Caption
Access
Name
Optaccess
Caption
&Quitter
Name
Cmdfin
Caption
Name
Label1
lblaffichage
Alignment
Center
Border Style
Fixed Single
Font
Gras, Taille 12
13/74
14/74
2me exemple
On dsire offrir lutilisateur de faire un choix entre trois possibilits :
Loption Word pour afficher Traitement de texte
Loption Excel pour obtenir Tableur
Loption Access pour obtenir Systme Gestion bases de donne
galement, vous devez ajouter votre application un bouton Fin pour quitter.
Label1
Frame
Option1
Option2
Option3
Command1
Label1
Proprits
Valeurs
de chaqueproprit
Caption
Logiciels
Caption
Font
Caption
Name
Caption
Name
Caption
Name
Caption
Name
Caption
Name
Alignment
Border Style
Font
Logiciels
Gras
Word
optword
Excel
Optexcel
Access
Optaccess
Fin
Cmdfin
lblaffichage
Center
Fixed Single
Gras, Taille 12
15/74
3me exemple
Crer un projet qui permet de calculer la conversion dune devise vers le dirham partir dun taux choisis par lutilisateur.
Valeurs de chaque
proprit
Form1
Caption
Changement de devises
Label1
Caption
Bureau de change
Caption
Autosize
Caption
Autosize
Caption
Autosize
Caption
Name
Borderstyle
Font
Text
Name
Text
Name
Caption
Name
Caption
Name
Caption
Name
Montant Devises
True
Taux
True
Montant en DH
True
Objets
Label2
Label3
Label4
Label5
Text1
Text2
Command1
Command2
Command3
Lblaffichage
Fixedsingle
Gras, Taille : 12
Txtmontant
Txtaux
&Changer
cmdchanger
&Autre
cmdautres
&Fin
Cmdfin
NB :
La proprit Autosize permet dajuster le contrle son contenu ;
Les proprits Font et Forecolor permettent de changer lattribut de lobjet (la taille, la couleur)
Le caractre & permet daffecter une touche de raccourcis un Bouton de commande.
La proprit setfocus permet dinsrer automatiquement le curseur dans une zone de texte (voir la procdure cmdAutre).
Linstruction val permet de convertir une chane de caractre en nombre (voir la procdure cmdchanger)
17/74
4me exemple
1re mthode
Private Sub cmdchanger_Click()
lblmontant.Caption = lbltaux.Caption * Val(txtmontant.Text)
End Sub
Private Sub optcan_Click()
lbltaux.Caption = 7.18
End Sub
Private Sub optfb_Click()
lbltaux.Caption = 0.268
End Sub
Private Sub optfr_Click()
lbltaux.Caption = 1.56
End Sub
Private Sub optusa_Click()
lbltaux.Caption = 10.89
End Sub
18/74
19/74
Application N4
20/74
21/74
CommnadButton
B Modifiez
licne de lapplication :
C Dsactivez
Normalement, dans, lExplorateur de Projets (Ctrl + r) vous devez avoir un seul projet contenant deux
feuilles :
E Ajoutez
Text1
Proprit
Valeur
Name
cmdvalid
Caption
Valider
Name
txtpassword
Text
PasswordChar
Maxlenght
10
NB :
La proprit PasswordChar permet de masquer les caractres taps par lutilisateur par celui dfini
(Dans notre cas la zone de texte naffichera que des toiles).
La proprit Maxlenght impose une langueur maximale pour les caractres saisis.
F: Construisez
23/74
Rgles commerciales :
Le montant Hors taxe = quantit * Prix
Le montant de la remise = Le montant Hors taxe * Taux de remise
Le net commercial = Le montant Hors taxe - Le montant de la remise
Le montant TVA = Le net commercial * taux TVA
Le montant TTC = Le net commercial + Le montant TVA
Dim remise, tva
Private Sub calculer_Click()
labmtht = txtQ * txtprixuni
labmtremise = labmtht * remise
labnetcom = labmtht - labmtremise
labmttva = labnetcom * tva
labmtttc = labnetcom + labmttva
End Sub
Private Sub tauxR0_Click()
remise = 0
End Sub
Private Sub tauxR10_Click()
remise = 0.1
End Sub
25
cmdrechercher
(listBox)lstprd
Timer1
cmdsupprimer
cmdeffacer
cmdquitter
(Label)lbltotal
Private Sub cmdajout_Click()
Dim i, nbv As Integer
nbv = lstprd.ListCount
If nbv > 0 Then
For i = 0 To nbv - 1
lstprd.Selected(i) = True
If UCase(lstprd.Text) = UCase(txtprd.Text) Then
MsgBox "Produits existe dja !!!", 48, "attention"
txtprd.Text = ""
txtprd.SetFocus
Exit Sub
End If
Next
End If
lstprd.AddItem Trim(txtprd.Text)
txtprd.Text = ""
txtprd.SetFocus
End Sub
Private Sub cmdeffacer_Click()
If MsgBox("Etes vous sur de vouloir tout Effacer ", vbYesNo,"Confirmer")= _
vbYes Then
lstprd.Clear
End If
txtprd.SetFocus
End Sub
Private Sub cmdsupprimer_Click()
If lstprd.ListCount = 0 Then
MsgBox "la list est vide", vbOKOnly, "Supprimer"
ElseIf lstprd.ListIndex = -1 Then
MsgBox "vous devez selectionner un element de la liste"
Else
lstprd.RemoveItem lstprd.ListIndex
End If
End Sub
Page 26 / 74
Page 27 / 74
Page 28 / 74
Les fonctions
lstpolice
lststyle
lstaille
chksou
chkbarr
txtph
optgauche
Listbox
txtaille
txtstyle
txtpolice
txtph.Font.Italic = False
Case 1
txtph.Font.Bold = True
txtph.Font.Italic = False
Case 2
txtph.Font.Bold = False
txtph.Font.Italic = True
Case Else
txtph.Font.Bold = True
txtph.Font.Italic = True
End Select
txtstyle.Text = lststyle.Text
End Sub
Private Sub optcenter_Click()
txtph.Alignment = vbCenter
End Sub
Private Sub optdroite_Click()
txtph.Alignment = vbRightJustify
End Sub
Private Sub optgauche_Click()
txtph.Alignment = vbLeftJustify
End Sub
NB:
Affectez la zone de texte txtph les proprites suivantes :
Multuline =True
Scrollbars = 2-Verticall
Page 31 / 74
TextBox(HT)
ListBox(TTC)
CommandButton(ajouter)
Page 33 / 74
2.
Private Sub Text1_LostFocus()
If IsDate(Text1.Text) = False Then
MsgBox "Erreur de saisie" & vbLf & "Seulement Date"
Text1.SetFocus
Text1.Text = ""
End If
End Sub
NB :
La fonction IsDate renvoie la valeur True si l'expression est une date ou peut tre reconnue en tant que date ; sinon elle
renvoie la valeur False.
3.
Private Sub Text1_KeyPress(KeyAscii As Integer)
If (KeyAscii < 48 Or KeyAscii > 57) And (KeyAscii <> 8) Then
KeyAscii = 0
End If
End Sub
NB :
Chaque caractre est associ un code compris entre 0 et 255 (on appelle code ascii)
Exercice :
Ecrire un programme qui permet de limiter la saisie dans une zone de texte aux touches alphabtiques.
Exercice :
Ecrire un programme qui permet douvrir les programmes suivants :
Paint
Calculatrice
Le Bloc note
Page 34 / 74
Page 35 / 74
Today = Now
End Sub
Page 36 / 74
Bon, on va
commencer
un exercice
Une entreprise qui emploi des salaris lheure, les paie chaque semaine suivant un taux horaire
auquel on applique un coefficient K donne par :
39 premires heures
K= 1
de la 40me la 44 heure
K= 1,2
De la 45me la 49 heure
K= 1,5
K= 1,8
Travail faire :
Dterminer partir dun volume horaire, le salaire de la semaine.
Page 37 / 74
Page 38 / 74
Exemple 2 :
Ce programme utilise lvnement MouseDown .
Page 39 / 74
Etape 1
Page 40 / 74
ScrollBar :
Page 41 / 74
Gestion Htel
de = CDate(txtde.Text)
nbj = a - de
divers = Val(txtdivers.Text)
mtdu = (nbj * prix) + divers
lblnbj.Caption = nbj
lblmtdu.Caption = mtdu
End Sub
End Sub
End Sub
End Sub
prix = 180
End Sub
Else
MsgBox "La date saisie est inferieur la date d'entre", vbExclamation, "Date incorrect"
txta.Text = ""
txta.SetFocus
End If
End If
End Sub
End Sub
End If
End Sub
Page 43 / 74
On va changer la
zone de texte par
un nouveau
composant
MaskedEdit
Pour linsrer
Page 44 / 74
Le contrle d'dition Masked (MaskedEdit) permet d'inviter les utilisateurs entrer des
donnes l'aide d'un modle de masque.
Vous pouvez galement l'utiliser pour demander l'entre de dates, de devises et d'heure,
ou pour convertir des donnes entres en majuscules ou minuscules.
Page 45 / 74
lblimage
Shape1
dirimage
imgimage
Line1
filimage
cmdend
drvimage
cmdshow
Private Sub drvImage_Change()
On Error GoTo testerr
dirimage.Path = drvimage.Drive
Exit Sub
testerr:
MsgBox "Le lecteur n'est pas prt"
drvimage.Drive = "c:"
Resume Next
End Sub
Private Sub dirImage_Change()
filImage.Path = dirimage.Path
End Sub
Private Sub cmdShow_Click()
Dim ImageName As String
If Right(filImage.Path, 1) = "\" Then
ImageName = filImage.Path + filImage.FileName
Else
ImageName = filImage.Path + "\" + filImage.FileName
End If
lblimage.Caption = ImageName
imgimage.Picture = LoadPicture(ImageName)
End Sub
Private Sub filImage_DblClick()
Call cmdShow_Click
End Sub
Shape1:
BackColor
BackStyle
FillColor
FillStyle
Shape
File1:
Name
Pattern
Line1:
BorderWidth
:Cyan
:1-Opaque
:Blue
:4-Upward Diagonal
:4-Rounded Rectangle
:filImage
:*.bmp;*.ico;*.wmf;*gif;*jpg (Sans espaces)
3
Page 46 / 74
VScrollBar
Option Explicit
Dim Mois(12) As String
Dim filiere As String
Private Sub cmdinfo_Click()
Dim Msg As String, Age As Integer, prenom As String
Dim M As Integer, D As Integer, Y As Integer
M = Val(Format(Now, "mm"))
D = Val(Format(Now, "dd"))
Y = Val(Format(Now, "yyyy"))
Age = Y - vsbyear
If vsbmois.Value > M Or (vsbmois.Value = M And vsbjour > D) Then Age = Age - 1
'tester si la date est valide
If Age < 0 Then
MsgBox "La Date de naissance doit tre avant la date actuelle .", vbOKOnly +
vbCritical, "Invalide Date"
Exit Sub
End If
'tester si le nom a t rempli
If txtname.Text = "" Then
MsgBox "Vous devez saisir un nom.", vbOKOnly + vbCritical, "Entrez un nom"
Exit Sub
End If
Msg = txtname.Text + " poursuit ses tudes dans la filire " + filiere + vbLf
If optsex(0).Value = True Then prenom = "Il " Else prenom = "Elle "
Msg = Msg + prenom + " a" + Str(Age) + " ans." + vbLf
MsgBox Msg, vbOKOnly, "Profile Etudiant"
End Sub
Private
Mois(1)
Mois(2)
Mois(3)
Mois(4)
Mois(5)
Mois(6)
Sub Form_Load()
= "Janvier"
= "Fvrier"
= "Mars"
= "Avril"
= "Mai"
= "Juin"
Page 47 / 74
Mois(7) = "Juillet"
Mois(8) = "Aot"
Mois(9) = "Septembre"
Mois(10) = "Octobre"
Mois(11) = "Novembre"
Mois(12) = "Decembre"
lbljour.Caption = Str(vsbjour.Value)
lblmois.Caption = Mois(vsbmois.Value)
lblyear.Caption = Str(vsbyear.Value)
End Sub
VScrollBar vsbjour:
Max = 1
Min = 31
Value = 1
VScrollBar vsbMois:
Max = 1
Min = 12
Value = 1
Multiline True
L'instruction On error Resume Next permet d'ignorer toute erreur que peut entraner cette
procdure.
L'instruction Open "C:\note.TXT" For Input As #1 permet d'ouvrir le fichier "note" situ sur le
bureau. Lorsque l'application est excute pour la premire fois, une erreur 53 devrait
apparatre car le fichier "note" n'existe pas encore. Mais grce l'instruction On Error Resume
Next, cette erreur sera tout simplement ignore.
L'instruction retour = Chr(13)$ + Chr(10)$ permet la ligne suivante. Le code ASCII 13
correspond au "retour chariot", c'est--dire de revenir gauche du texte et 10 au "passage la
ligne", c'est--dire d'aller la ligne suivante.
L'instruction Line Input permet de placer dans la variable "texte" le contenu de la premire ligne
du fichier "note.TXT".
Ensuite, le contenu de la variable "texte" est son tour, affect la variable "tout".
Le test avec l'instruction If permet de vrifier que le fichier "note.TXT" n'est pas vide l'aide de
la fonction Len qui compte le nombre de lettres ou tout autre symbole contenu dans la variable
"tout". Si le nombre de lettres est diffrent de zro alors, les instructions l'intrieur du test
sont excuts.
La boucle avec While permet de parcourir tout le fichier la recherche d'ventuelles autres
lignes que la premire. La fonction EOF permet de savoir si l'on arrive la fin du fichier ouvert.
Cette boucle est donc excute jusqu' ce que tout le contenu du fichier soit plac dans la
variable tout. Les chanes de caractres affectes la variable "tout" sont concatnes
(concatnes = ajoutes) aux prcdentes contenues dans la variable. La variable "retour"
provoque un retour la ligne chaque fois que cela est ncessaire.
Lorsque tout le contenu du fichier sera affect la variable "tout", cette dernire sera son tour
affecte la proprit Text du contrle TextBox. Ce qui provoquera l'affichage du contenu du
fichier dans le contrle TextBox.
L'instruction Close ferme le fichier ouvert en lecture.
Page 50 / 74
Etape 1
Dans Access, crer la base de donnes suivante : essai.mdb qui contient la table Clients :
Etape 2
Convertir cette BDD vers le format Access 97 : cette tape est ncessaire
Choisissez Le menu
Outils
Utilitaire de base de donnes
Convertir une base de donnes
Vers le format de fichiers Access 97
Sauvegarder la BDD sous le nom : essai97
Etape 3
Dans Visual Basic, Insrez le contrle DATA :
Page 51 / 74
Etape 4
Spcifiez la proprit Connect vers
Access
Etape 5
On va maintenant afficher les donnes de la table Clients dans les zones de texte dj cre :
Page 52 / 74
Pour chaque zone de texte vous devez spcifier ces deux proprits :
DataField permet de choisir quel champ de la table clients sera affich dans chaque zone de texte.
Etape 6
Excutez votre application :
Etape 7
Le contrle Microsoft FlexGrid (MSFlexGrid) affiche et opre sur des donnes places dans des
tableaux.
Lorsque ce contrle est li un contrle Data, il affiche les donnes en lecture seule.
Si le texte plac dans une cellule est trop long pour y tre affich entirement et que la proprit
WordWrap est dfinie sur True, le texte passe la ligne suivante dans la mme cellule.
Page 53 / 74
Page 54 / 74
Page 55 / 74
Le modle de projet qui nous intresse est donc le projet de contrle ActiveX. Cliquez sur ouvrir aprs
l'avoir choisit. Dans une certaine mesure, ce type de projet ressemble un projet de type "Exe
Standard". En effet, vous allez pouvoir diter votre contrle via deux outils : le concepteur visuel et
l'diteur de code. Mais une diffrence apparat malgr tout : dans le concepteur graphique, votre
contrle n'a pas de dtourage autour de sa zone visuel comme l'aurait une feuille. Cela est normal :
l'objectif du contrle c'est d'tre utilis sur une feuille.
Vous pouvez ensuite remplir l'espace de votre contrle avec des sous-contrles. La partie visuelle de
notre contrle va contenir : un contrle de type Frame , et Label (plac dans le Frame) pour afficher
l'heure et un contrle Timer pour actualiser rgulirement l'heure dans le Label. Nommez
respectivement vos contrles fraClock, lblClock et tmrClock. Affectez aussi la proprit Interval du
Timer la valeur 1000 (l'unit tant la milli-seconde, nous avons donc 1 seconde d'intervalle). Au final,
votre contrle (en mode conception) devrait ressembler la capture d'cran suivante.
Page 56 / 74
Une chose importante est ne pas oublier : il faut renommer le projet et le contrle
Le nom du projet est "Infini" et l'unique contrle de ce projet est nomm "Clock".
Changer la proprit ToolboxBitmap : elle permettra d'afficher l'icne souhaite lorsque votre
contrle devra tre insrer dans la bote outils.
Option Explicit
'-Mise jour du label d'affichage de l'heure----------------------Private Sub tmrSeconds_Timer()
lblClock.Caption = Time
End Sub
'-Code de retaillage de l'horloge----------------------------------Private Sub UserControl_Resize()
fraClock.Width = UserControl.Width
fraClock.Height = UserControl.Height
lblClock.Width = UserControl.Width
lblClock.Top = (UserControl.Height - lblClock.Height) / 2 + 100
End Sub
'-Initialisation de la valeur du label au premier affichage--------Private Sub UserControl_Show()
tmrSeconds_Timer
End Sub
A partir de maintenant, vous pouvez poser vos contrles sur la feuille de test
Page 57 / 74
Pour l'heure, votre contrle ActiveX n'existe pas rellement. Certes, il apparat dans la bote
outils, mais cela est fait par ce les deux projets sont intgrs dans le mme groupe de projets.
Pour pouvoir utiliser votre contrle dans un autre projet, sans forcment disposer du code source,
il vous faut compiler votre code pour gnrer le fichier ".ocx". Ensuite, il vous faut enregistrer
votre (ou vos) composant(s) dans la base de registre Windows.
Tant que vous tes sur le poste de dveloppement les choses sont plus simples qu'il n'y parait : en effet,
le fait de compiler le projet via l'environnement Visual Basic, enregistrement automatiquement le
contrle dans la base. Si par contre, vous tes sur une autre machine et que vous n'avez que le fichier
".ocx" votre disposition il va falloir raliser l'enregistrement la main, via l'outil "regsvr32.exe". Pour
ce faire, prenez une console, placez-vous dans le rpertoire contenant votre fichier ".ocx" et tapez la
command "regsvr32 file.ocx" (ou file.ocx reprsente le nom de votre fichier).
L'outil d'empaquetage et de dploiement fournit avec Visual Basic permet de grer un programme
d'installation, qui saura installer les contrles automatiquement sur le poste client. Il ne sera donc plus
utile de lancer la commande "regsvr32.exe" manuellement.
Page 58 / 74
Page 59 / 74
Data1.Recordset.MoveFirst
End Sub
Private Sub cmdlast_Click()
Data1.Recordset.MoveLast
End Sub
Private Sub cmdnext_Click()
Data1.Recordset.MoveNext
If Data1.Recordset.EOF = True Then
Data1.Recordset.MoveLast
End If
End Sub
Private Sub cmdprevious_Click()
precedent
End Sub
Private Sub Data1_Reposition()
Data1.Caption = "Enregistrement N " & Data1.Recordset.AbsolutePosition + 1 & " sur " &
Data1.Recordset.RecordCount
End Sub
Public Sub precedent()
Data1.Recordset.MovePrevious
If Data1.Recordset.BOF = True Then
Data1.Recordset.MoveFirst
End If
End Sub
Private Sub Form_Activate()
Data1.Recordset.MoveLast
Data1.Recordset.MoveFirst
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
Dim rep
rep = MsgBox("Ets vous sur de bien vouloir quitter...!!!", vbYesNo, "Quitter")
If rep = vbYes Then
Cancel = False
Else
Cancel = True
End If
End Sub
Page 60 / 74
Le contrle
DataGrid
Le contrle DataGrid napparat pas par dfaut dans la boite Outils et il faudra linsrer
manuellement :
Page 61 / 74
B
2. Cochez loption ci-dessous:
Etape 3 : Paramtrez les diffrentes proprits des contrles que contient votre feuille.
Page 62 / 74
Contrles
Names
DataGrid
DataGrid1
cmdAjouter
cmdsupprimer
txtArtist
txtAlbum
txtTrack
Page 63 / 74
Page 64 / 74
Page 65 / 74
Page 66 / 74
Page 67 / 74
Remarquez le tri
.
Page 68 / 74
Page 69 / 74
Glissez les champs que vous voulez afficher vers la section dtails :
Page 71 / 74
Page 72 / 74
DataMember : Produits
DataField : Prix unitaire
Il ne vous reste plus que crer un bouton de commande sur une feuille(Form) et dy ajouter le code
suivant :
Le rsultat final :
En bas de lEtat :
Page 74 / 74