programmation en
Visual Basic® .NET avec
Microsoft® .NET
Plan du cours
Création Écriture de
d'une code
interface
Concepts de base de
l'environnement .NET
Utilisation
Use Visual
de
Visual
Studio .NET Exploration de
Studio .NET l’environnement de
développement
Accès Débogage
Création d'un projet
aux données et déploiement Visual Basic .NET
Leçon : Concepts de base de l'environnement .NET
Visual Studio
.NET ?
Plate-forme AIDE !
.NET ?
.NET
Visual Basic
.NET .NET ?
Framework ?
Présentation de la plate-forme .NET
Serveurs Expériences
utilisateur
Fonctionnement de Microsoft .NET Framework
Services
Services de
de programmation
programmation
.NET Framework
Applications Bibliothèque de classes
Visual Basic
ADO.NET
Services Web XML
Types de données
Windows
Code de la
plate-forme
Applications
Visual C# .NET
Le
Le compilateur
compilateur JIT
JIT génère
génère
Applications du
du langage
langage machine
machine
Visual C++
Common Language
Compilation du code source en MSIL
Runtime
Compilation du code source en MSIL
Présentation de Microsoft Visual Studio .NET
Outils
Outils pour
pour Web
Web Outils
Outils pour
pour Windows
Windows
Forms
Forms Forms
Forms
Prise
Prise en
en charge
charge Visual Studio .NET
de
de plusieurs
plusieurs Gestion
Gestion des
des
langages
langages de
de erreurs
erreurs
programmation
programmation
Outils
Outils pour
pour les
les
services
services Web
Web XML
XML Accès
Accès aux
aux données
données
Commencer
Nouveautés
Communauté en ligne
Actualités
Recherche en ligne
Téléchargements
Services Web XML
Hébergement Web
Mon profil
Présentation d'un modèle d'application
Fournit
Fournit les
les fichiers
fichiers de
de démarrage,
démarrage,
la
la structure
structure de de projet
projet et
et les
les
paramètres
paramètres d'environnement
d'environnement
Utilisation de l'Explorateur de solutions
Application pratique : Utilisation d'un projet
Visual Basic .NET
Fenêtre
Fenêtre
Propriétés
Propriétés
Menus et barres d'outils
Menu
Menu principal
principal
Barre
Barre d’outils
d’outils standard
standard
Nouveau
Nouveau projet
projet Annuler
Annuler
Enregistrer
Enregistrer Form1.vb
Form1.vb
La boîte à outils
Contrôles
Contrôles permettant
permettant
de
de créer
créer l'interface
l'interface
utilisateur
utilisateur
Concepteur Windows Forms
Éditeur de code
Liste
Liste Nom
Nom de
de lala classe
classe Liste
Liste Nom
Nom de
de lala méthode
méthode
Fenêtre Propriétés
Définit
Définit les
les propriétés
propriétés
comme
comme la la taille,
taille,
la
la légende
légende ou
ou lala couleur
couleur
Autres fenêtres de programmation
Fenêtre
Fenêtre de
de Objectif
Objectif
programmation
programmation
Permet
Permet d'organiser
d'organiser et
et de
de gérer
gérer les
les tâches
tâches liées
liées àà lala
Liste
Listedes
destâches
tâches création
création d'une
d'une application
application
Affiche
Affiche des
des messages
messages d'état
d'état pour
pour diverses
diverses
Sortie
Sortie fonctionnalités
fonctionnalités de
de l'environnement
l'environnement dede développement
développement
Permet
Permet d'analyser
d'analyser dudu code
code et
et de
de retrouver
retrouver les
les
Affichage
Affichagede
declasses
classes symboles
symboles qui
qui représentent
représentent des
des éléments
éléments dede
programmation
programmation dans
dans votre
votre solution
solution
Permet
Permet d'exécuter
d'exécuter des
des commandes
commandes ou ou de
de déboguer
déboguer
Commande
Commande et
et de
de tester
tester des
des expressions
expressions dans
dans l'environnement
l'environnement de
de
développement
développement
Explorateur
Explorateurd'objets
d'objets Permet
Permet d'afficher
d'afficher des
des objets
objets et
et leurs
leurs membres
membres
Système d'aide en ligne
Menu
Menu ?? (Aide)
(Aide) Aide
Aide dynamique
dynamique
Application pratique : Utilisation de l'environnement
de développement
Création d'une
spécification de
design
Création de
Écriture de Test et
l'interface
code débogage
utilisateur
Génération et
déploiement
Processus de développement
Placez
Placez des
des contrôles
contrôles
depuis
depuis lala boîte
boîte àà outils
outils
sur
sur le
le formulaire
formulaire
Définition des propriétés des contrôles
Propriétés
Propriétés Valeurs
Valeurs
(Name)
(Name) Textbox1
Textbox1
BackColor
BackColor Blue
Blue
Autosize
Autosize True
True
Visible
Visible True
True
Border
Border Fixed
Fixed 3D
3D
Font
Font Microsoft
Microsoft SanSerif,
SanSerif, 8.2
8.2 pt
pt
Text
Text Textbox1
Textbox1
Ajout de code pour les contrôles
Private
Private Sub
Sub Button1_Click(.
Button1_Click(. .. .)Handles
.)Handles Button1.Click
Button1.Click
'Ajoutez
'Ajoutez votre
votre code
code ici
ici
End
End Sub
Sub
Enregistrement, génération et exécution de l'application
Enregistrement
Enregistrement de
de l'application
l'application
Exécution
Exécution de
de la
la solution
solution dans
dans
l'environnement
l'environnement de de développement
développement
Génération
Génération d'un
d'un fichier
fichier exécutable
exécutable
Module 2 :
Utilisation de
formulaires et de
contrôles
Vue d'ensemble
Création
d'une Écriture
interface de code Compréhension des concepts
de programmation
Utilisation de Utilisation de Windows Forms
Visual
Studio .NET
Utilisation des contrôles
Présentation de votre code
Accès Débogage
aux données et déploiement
Leçon : Compréhension des concepts de
programmation
a ti o n
ra m m
Prog mentielle
vén e
é
ss e s
Cla ts
e m e n
Év én
o d es
M é th
j e ts
Ob
ié tés
ro p r
P
Présentation de la programmation événementielle
Sub
Sub Button1_Click
Button1_Click (…)
(…)
'insérer
'insérer le
le code
code de
de
'l'événement
'l'événement
End
End Sub
Sub
Classes : Modèles servant à la création des objets
Classe
Classe Objet
Objet
Une
Une représentation
représentation Une
Une instance
instance d'une
d'une classe
classe
symbolique
symbolique d'un
d'un objet
objet Analogie
Analogie :: une
une maison
maison
Analogie
Analogie :: un
un plan
plan conçue
conçue àà partir
partir du
du plan
plan
Exemple
Exemple
Chaque
Chaque formulaire
formulaire d'un
d'un projet
projet Visual
Visual Basic
Basic est
est un
un
objet
objet distinct
distinct
Chaque
Chaque formulaire
formulaire est
est une
une instance
instance de
de la
la classe
classe Form
Form
Présentation des propriétés, des méthodes et des
événements
Form1
Size
Size Volume
Volume
Propriétés
Propriétés Text
Text Basses
Basses
Close
Close Rechercher
Rechercher une
une
M éthodes
Méthodes Hide
Hide station
station
ÉÉvénements
vénements Click
Click Niveau
Niveau de
de pile
pile faible
faible
Application pratique : Propriétés, méthodes et
événements
Associez à chacun des objets suivants les
propriétés, les méthodes et les événements
appropriés :
Porte
Voiture
Exemple : Téléphone
Propriétés : Largeur, Couleur, Volume
Méthodes : Sonner, RéglerVolume
Événements : RéglageVolume,
FinNumérotation
Leçon : Utilisation de Windows Forms
Nom
Nom de
de l'objet
l'objet
Bouton
Bouton Par
Par catégorie
catégorie
Bouton
Bouton Alphabétique
Alphabétique
Volet
Volet Description
Description
Méthodes
Méthodes
Sub
Sub Form1_Click
Form1_Click
Me.CenterToScreen(
Me.CenterToScreen( ))
End
End Sub
Sub
Gestion des événements de formulaire
Zone
Zone de
de liste
liste
Nom
Nom de
de la
la classe
classe
Événements
Événements
Application pratique : Création du code associé
à des événements de formulaire
Formulaire principal
Formulaire modal
Form1
Ouvrir
Form2
Form2
Fermer
Leçon : Utilisation des contrôles
Légende
Légendeen
entant
tantque
quechaîne
chaîne
Icône
Icône
Texte
Texteen
entant
tantque
quechaîne
chaîne
Boutons
Boutons
Bouton
Boutonpar
pardéfaut
défaut
MessageBox.Show(
MessageBox.Show( ))
Application pratique : Création d'un message
t y pe s
e de
t è m
Sys uns
co m m
a l e ur
p e s v
Ty ce
fé ren
e s r é
Typ
Présentation du système de types communs
Types
Types valeur
valeur Types
Types référence
référence
Types de donnés prédéfinis Chaînes
Structures définies par Tableaux
l'utilisateur
Classes
Énumérations
Types de données
Type
TypeVisual
Visual Taille
Taillede
de Plage
Plagedes
desvaleurs
valeurs
Basic
Basic.NET
.NET stockage
stockage
Boolean
Boolean 22octets
octets True
Trueou
ouFalse
False
Date
Date 88octets
octets DeDe0:00:00,
0:00:00,lele1er
1erjanvier
janvier0001,
0001,àà23:59:59,
23:59:59,
lele31
31décembre
décembre9999 9999
Decimal
Decimal 16
16octets
octets Jusqu'à
Jusqu'à29
29chiffres
chiffressignificatifs
significatifsavec
avecdes
desvaleurs
valeurs
comprises jusqu'à to 7,9228 x 10 28 (signées)
comprises jusqu'à to 7,9228 x 10 (signées)
Double
Double 88octets
octets De
De-4,94065645841246544E-324
-4,94065645841246544E-324àà
+1,79769313486231570E+308
+1,79769313486231570E+308(signées)
(signées)
Integer
Integer 44octets
octets De
De-2-2147
147483
483648
648àà+2
+2147
147483
483647
647(signées)
(signées)
Single
Single 44octets
octets De
De-3,4028235E+38
-3,4028235E+38àà1,401298E-45
1,401298E-45(signées)
(signées)
String
String Varie
Varie De
De00ààenviron
environ22milliards
milliardsde
decaractères
caractèresUnicode
Unicode
Choix d'un type de données
Type
Typede
de Gestion
Gestion Type
Type Exemple
Exemple
donn ées
données
Boolean
Boolean Conditions
ConditionsTrue
Trueou
ouFalse
False Valeur
Valeur True
True
Short,
Short,Integer,
Integer, Tous
Tousles
lesentiers
entiers Valeur
Valeur 23
23
Long
LongetetByte
Byte (Integer)
(Integer)
Single,
Single,Double
Double Nombres
Nombrescomposés
composés Valeur
Valeur 9456,72
9456,72
etetDecimal
Decimal d'entiers
d'entiersetetde
defractions
fractions (Decimal)
(Decimal)
Date
Date Valeurs
Valeurshoraires
horairesetet Valeur
Valeur 12/02/2003
12/02/2003
de
dedate
date 12:30:42
12:30:42
String
String Caractères
Caractèrespouvant
pouvantêtre
être Référence
Référence «« Maison
Maison»»
imprimés
imprimésetetaffichés
affichés
Object
Object Pointeur
Pointeurvers
verslalavaleur
valeur Référence
Référence myClass
myClass
d'un
d'unobjet
objet myPerson
myPerson
Application pratique : Choix du type de données
Tâches
Tâches
Attribution
Attribution d'un
d'un nom
nom aux
aux variables
variables
Déclaration
Déclaration de
de variables
variables
Affectation
Affectation de
de valeurs
valeurs aux
aux variables
variables
Utilisation
Utilisation de
de variables
variables
Présentation des variables
ÉÉlément
lément Description
Description
Nom
Nom Mot
Motque
quevous
vousutilisez
utilisezpour
pourvous
vousréférer
référerààlalavariable
variabledans
danslelecode
code
Adresse
Adresse Emplacement
Emplacementde
delalamémoire
mémoireoù
oùlalavaleur
valeurde
delalavariable
variableest
estconservée
conservée
Type
Typede données Type
dedonnées Typeetettaille
tailled'origine
d'originedes
desdonnées
donnéespouvant
pouvantêtre
êtrestockées
stockéespar
parlalavariable
variable
Valeur
Valeur Valeur
Valeurau
auniveau
niveaude
del'adresse
l'adressede
delalavariable
variable
Portée
Portée Ensemble
Ensembledu
ducode
codepouvant
pouvantaccéder
accéderààlalavariable
variableetetl'utiliser
l'utiliser
Durée
Duréede
devie
vie Période
Périodeau
aucours
coursde
delaquelle
laquelleune
unevariable
variableest
estvalide
valideetetutilisable
utilisable
Attribution d'un nom aux variables
Règles
Commencer chaque nom de variable par un caractère
alphabétique ou un trait de soulignement (_)
Ne pas utiliser d'espaces ni de symboles
Ne pas utiliser de mots clés tels que Integer ou Date
Exemples
NomClient (PascalCasing)
SoldeCompte (camelCasing)
Déclaration de variables
Syntaxe
Dim nomDeLaVariable As Type
Exemples de type valeur
Dim
Dim numberBooks
numberBooks As
As Integer
Integer
Dim
Dim squareFootage
squareFootage As
As Single
Single
Dim
Dim birthday
birthday As
As Date
Date == #3/9/1974#
#3/9/1974#
Utilisation de variables
Variables
Variable
Variables
Variable Constantes
Constant
Constantes
Constant
withààDim
Déclaration
Declare
Declarewith
Déclaration l'aide
l'aidede
Dim de withààConst
Déclaration
Declare
Declarewith
Déclaration l'aide
l'aidede
Const de
l'expressionDim
l'expression Dim l'expressionConst
l'expression Const
Les
Lesvaleurs
valeurs changent
changent Les
Lesvaleurs
valeurs restent
restent
Values
Values change
change as
as Values
Values stay
stay the
thesame
sameasas
lorsque
lorsque l'application
l'application identiques
identiques lorsque
lorsque
application
applicationrunsruns application
applicationruns
runs
s'exécute
s'exécute l'application
l'applications'exécute
s'exécute
Utilisation
Utilisation de
de lalamémoire
mémoire Utilisation
Utilisation de
delalamémoire
mémoire
Uses
Uses more
more memory
memory than
than Uses
Uses less
lessmemory
memory than
than
plus
plus importante
importante qu'avec
qu'avec plus
plus réduite
réduite qu'avec
qu'avec
constants
constants variables
variables
des
desconstantes
constantes des
desvariables
variables
Syntaxe :
Const nomDeLaConstante As Type
Application pratique : Recherche de bogues
Procédure ou bloc La
Lavariable
variabledd est
est
Dim d As Integer accessible
accessible
uniquement
uniquementdans
danslala
procédure
procédureououlelebloc
bloc
Présentation de la notion de portée
Endroit
Endroitdede Modificateur
Modificateur
Mot
Motclclé
é Portée
Portée
ddéclaration
éclaration dd'accès
'accès
Bloc
Bloc Dim
Dim Aucun
Aucun Niveau
Niveaudu
dubloc
bloc
Procédure
Procédure Dim
Dim Aucun
Aucun Niveau
Niveaude
delalaprocédure
procédure
Sub
Sub AddItem_Click(
AddItem_Click( ))
Static
Static items
items As
As Integer
Integer
'' Ajouter
Ajouter 11 au
au compteur
compteur
items +=
items += 11
MessageBox.Show
MessageBox.Show (" ("Le
Le compte
compte est
est actuellement
actuellement de
de "" && items)
items)
End
End Sub
Sub
Déclaration de variables de module
Modificateur
Modificateurdd'accès
'accès Portée
Portée
Private
Private Module
Module
Friend
Friend Projet
Projet
Public
Public Solution
Solution
Exemples
Private
Private myModuleMessage
myModuleMessage As
As String
String
Friend
Friend myProjectMessage
myProjectMessage As
As String
String
Public
Public mySolutionMessage
mySolutionMessage As
As String
String
Application pratique : Définition de niveaux d'accès
aux variables
Devient
Valeur Integer Valeur String
1234 CStr "1234"
Syntaxe : nomDeLaVariable =
FonctionDeConversion(Expression)
Exemple
Exemple
1 Déclarez une variable en tant que type de données String
Dim myString As String
Nom
Nom de
de l'employé
l'employé
Date
Date de
de naissance
naissance
Stucture
Stucture de
de données
données
Employee
Employee
Date
Date d'embauche
d'embauche
Fonction
Fonction
Présentation des structures
Types de données composites
Utilisées pour créer des types de valeurs définis par l'utilisateur
Les membres peuvent être des variables, des propriétés, des
méthodes ou des événements
Exemple de structure définie par l'utilisateur :
Public
Public Structure
Structure Employee
Employee
Public
Public FirstName
FirstName As
As String
String
Public
Public LastName
LastName As
As String
String
Public
Public HireDate
HireDate As
As Date
Date
Public
Public JobTitle
JobTitle As
As String
String
Private
Private Salary
Salary As
As Decimal
Decimal
End
End Structure
Structure
ModificateurAccès
ModificateurAccès Structure
Structure nomDeLaStructure
nomDeLaStructure
'' Déclarer
Déclarer les
les membres
membres de
de la
la structure
structure ici
ici
End
End Structure
Structure
Proc édure
Procédure
Déclaration
Déclaration d'une
d'une structure
structure
Déclaration
Déclaration d'une
d'une variable
variable du
du type
type de
de lala
structure
structure déclarée
déclarée
Affectation
Affectation de
de valeurs
valeurs aux
aux données
données
membres
membres
Écriture
Écriture du
du code
code permettant
permettant d'utiliser
d'utiliser les
les
membres
membres dede lala structure
structure
Application pratique : Création et utilisation de
structures
Index 0 Index 6
Exemple
Pour déclarer un tableau d'entiers composé de sept éléments :
Dim
Dim countHouses(6)
countHouses(6) As
As Integer
Integer
Pour accéder au troisième élément du tableau :
TextBox1.Text
TextBox1.Text == CStr(countHouses(2))
CStr(countHouses(2))
Déclaration d'un tableau unidimensionnel
ModificateurAccès
ModificateurAccès NomDuTableau(Size)
NomDuTableau(Size) As
As Type
Type
ReDim
ReDim tableauExistant(NouvelleGrandeur)
tableauExistant(NouvelleGrandeur)
Exemple :
Dim
Dim myArray(,)
myArray(,) '' Déclarer
Déclarer tableau
tableau
ReDim
ReDim myArray(3,
myArray(3, 5)
5) '' Redimensionner
Redimensionner tableau
tableau
Module 4 :
Utilisation de
procédures
Vue d'ensemble
Création
d'une
Écriture
Debug
interface and Deployde code
Création de procédures
Utilisation
de Visual
Utilisation de procédures
Studio .NET
Utilisation de fonctions
Accès prédéfinies
aux données Débogage
et déploiement
Leçon : Création de procédures
[Modificateur
[Modificateur d'accès]
d'accès] Sub
Sub NomDeLaProcédure
NomDeLaProcédure __
[(Liste
[(Liste des
des arguments)]
arguments)]
'' Instructions
Instructions de
de la
la procédure
procédure Sub
Sub
End
End Sub
Sub
Exemple :
Private
Private Sub
Sub AboutHelp(
AboutHelp( ))
MessageBox.Show("MonProgramme
MessageBox.Show("MonProgramme V1.0",
V1.0", "Aide
"Aide de
de
MonProgramme")
MonProgramme")
End
End Sub
Sub
Création de procédures Function
Exemple :
Public
Public Function
Function DoubleTheValue(ByVal
DoubleTheValue(ByVal JJ As
As Double)
Double) As
As __
Double
Double
.. .. ..
Return
Return J*2
J*2
.. .. ..
End
End Function
Function
Déclaration d'arguments dans les procédures
Les Arguments sont les données transmises aux procédures
Vous pouvez transmettre des arguments via ByVal ou ByRef
ByVal : La procédure ne peut pas modifier la valeur de la variable
d'origine
ByRef : La procédure peut modifier la valeur de la variable
d'origine
Exception : Les arguments non variables ne sont jamais modifiés
dans le code appelant, même s'ils sont transmis par référence
Dans Visual Basic .NET, la méthode de transmission par défaut est
la transmission par valeur (ByVal)
Syntaxe et exemple :
([ByVal|ByRef]
([ByVal|ByRef] nomArgument
nomArgument As
As TypeDeDonnées)
TypeDeDonnées)
(ByVal
(ByVal Name
Name As
As String)
String)
Utilisation d'arguments facultatifs
Exemple :
Function
Function Add
Add (ByVal
(ByVal value1
value1 As
As Integer,
Integer, ByVal
ByVal value2
value2 As
As __
Integer,
Integer, Optional
Optional ByVal
ByVal value3
value3 As
As Integer
Integer == 0)
0) As
As Integer
Integer
Réutilisation du code
ÉÉléments
léments Fonction
Fonction Exemples
Exemples
Crée
Créedes
desobjets
objetsqui
quine
nedoivent
doiventpas
pasêtre
être Size
Size
Structure
Structure étendus Point
étendus Point
Module
Fournit
Fournitdes
desfonctions
fonctionsd'utilitaire
d'utilitaireetetdes données Conversion
desdonnées Conversion
Module globales
globales de
detempératures
températures
Étend
Étenddes
desobjets,
objets,ou
oupour
pourleslesobjets
objetsdont
dontles
les Forms
Forms
Classe
Classe ressources
ressourcesdoivent
doiventêtre
êtrenettoyées
nettoyées Button
Button
Public
Public Sub
Sub Hello(ByVal
Hello(ByVal name
name As
As String)
String)
MessageBox.Show("Bonjour
MessageBox.Show("Bonjour "" && Name)
Name)
End
End Sub
Sub
Sub
Sub Test(
Test( ))
Hello("John")
Hello("John")
End
End Sub
Sub
Utilisation des procédures Function
Testez l'application
Leçon : Utilisation de fonctions prédéfinies
Len
Length
Length == Len(customerName)
Len(customerName)
Left
Microsoft.VisualBasic.Left(customerName,
Microsoft.VisualBasic.Left(customerName, 5)
5)
Utilisation des fonctions de format
FormatDateTime
FormatDateTime(myDate,
FormatDateTime(myDate, DateFormat.LongDate)
DateFormat.LongDate)
Utilisation des fonctions financières
Rate
ratePerPeriod
ratePerPeriod == Rate(24,
Rate(24, 228,
228, -5000,
-5000, 0,
0, DueDate.BegOfPeriod,
DueDate.BegOfPeriod, __
0.8)*100
0.8)*100
Module 5 : Structures de
décision et boucles
Vue d'ensemble
Création
d’une
Écriture Utilisation d’expressions
Debug
interface and Deploy
de code conditionnelles
Utilisation de Utilisation de structures de
Visual
Studio .NET décision
Utilisation de structures de
Accès aux
données Débogage et
boucles conditionnelles
déploiement
Leçon : Utilisation d’expressions conditionnelles
Expressions conditionnelles :
Incluent une condition à tester True ou False
Incluent un opérateur permettant de spécifier de quel
test de la condition il s’agit
MotDePasseEntré
MotDePasseEntré
== True
MotDePasseStocké
MotDePasseStocké
False
Si le mot de passe est correct, la condition est True
Utilisation d’opérateurs arithmétiques
Exemple :
Dim
Dim xx As
As Integer
Integer
xx == 52
52 ** 17
17
xx == 120
120 // 44
xx == 67
67 ++ 34
34
xx == 32
32 –– 12
12
xx == 23
23 ^^ 33
Utilisation d’opérateurs de comparaison
Syntaxe :
expression1
expression1 opérateur
opérateur de
de comparaison
comparaison expression2
expression2
Exemple :
Dim
Dim Quantity
Quantity As
As Integer
Integer
Dim
Dim LargeOrder
LargeOrder As
As Boolean
Boolean
LargeOrder
LargeOrder == Quantity
Quantity >> 1000
1000
Utilisation d’opérateurs logiques
Exemple :
OrderedLastMonth
OrderedLastMonth And
And OrderDelivered
OrderDelivered
Association d’opérateurs logiques et d’opérateurs
de comparaison
LateActiveCustomer
LateActiveCustomer == DaysOverDue
DaysOverDue >=
>= 60
60 And
And ActiveCustomer
ActiveCustomer
Application pratique : Évaluation d’expressions
conditionnelles
TestString
TestString==TestString
TestString 00And
And00
TestString
TestString==Teststring
Teststring -1
-1And
And00
TestString
TestString<<TestString
TestString -1
-1And
And-1
-1
Test
Test<<TestString
TestString -1
-1Or
Or-1
-1
100
100>>10
10 -1
-1Xor
Xor-1
-1
10
10<<10
10 -1
-1Xor
Xor00
10
10<=
<=10
10 00Xor
Xor00
Leçon : Utilisation de structures de décision
If…Then If…Then…Else
If
If Ventes
Ventes >> 10000
10000 Then
Then If
If Ventes
Ventes >> 10000
10000 Then
Then
Prime
Prime == 0.10
0.10 ** Prime
Prime == 0.10
0.10 ** Ventes
Ventes
Ventes
Ventes Else
Else
End
End If
If Prime
Prime == 00
End
End If
If
If
If Ventes
Ventes >> 10000
10000 Then
Then
Prime
Prime == 0.10
0.10 ** Ventes
Ventes
End
End If
If
Utilisation d’instructions If…Then…Else
Select
Select Case
Case Rank
Rank
Case
Case 11
Prime
Prime == 00
Case
Case 2,
2, 33
Prime
Prime == 0.05
0.05 ** Ventes
Ventes
Case
Case 44 to
to 66
Prime
Prime == 0.10
0.10 ** Ventes
Ventes
Case
Case Else
Else
Prime
Prime == 0.15
0.15 ** Ventes
Ventes
End
End Select
Select
Principes de sélection d’une structure de décision
Sub
Sub LightBlueBackground
LightBlueBackground (.
(. .. .)
.)
Dim
Dim ThisControl
ThisControl As
As System.Windows.Forms.Control
System.Windows.Forms.Control
For
For Each
Each ThisControl
ThisControl In
In ThisForm.Controls
ThisForm.Controls
ThisControl.BackColor
ThisControl.BackColor == System.Drawing.Color.LightBlue
System.Drawing.Color.LightBlue
Next
Next ThisControl
ThisControl
End
End Sub
Sub
Utilisation d’instructions Do…Loop
Do…Loop Until
Exécute le code dans la boucle, puis évalue la condition. Se répète
jusqu’à ce que la condition soit déclarée True
Do Until…Loop
Exécute le code dans la boucle uniquement si la condition est
déclarée False ; elle se répète jusqu’à ce que l’expression en test
soit déclarée True
Do…Loop While
Exécute le code dans la boucle, puis évalue la condition. Se répète
jusqu’à ce que la condition soit déclarée False
Do While…Loop
Exécute le code dans la boucle uniquement si la condition est
déclarée True ; elle se répète jusqu’à ce que l’expression en test
soit déclarée False
Utilisation de l’instruction Exit
Do Until yy == -1
Do Until -1
If
If xx << 00 Then
Then Exit
Exit Do
Do
xx == Sqrt
Sqrt (x)
(x)
If
If yy >> 00 Then
Then Exit
Exit Do
Do
yy == yy ++ 33
If
If zz == 00 Then
Then Exit
Exit Do
Do
zz == xx // yy
Loop
Loop
Module 6 : Validation
des entrées de
l'utilisateur
Vue d'ensemble
Création
d'une Écriture Limitation des entrées de
interface
Debug
and Deployde code
l'utilisateur
Utilisation
Validation des données de
de Visual
Studio .NET
champs
Validation des données de
Accès
aux données Débogage
formulaires
et déploiement
Leçon : Limitation des entrées de l'utilisateur
Directives
Directives
Contrôle
Contrôle Technique
Techniquede
devalidation
validation
RadioButton
RadioButton Restreint
Restreintles
lesentrées
entréesààOn
Onou
ouOff
Off
CheckBox
CheckBox Restreint
Restreintles
lesentrées
entréesààChecked
Checkedou
ouUnchecked
Unchecked
CheckedListBox Fournit
CheckedListBox Fournitune
uneliste
listed'entrées
d'entréesvalides
valides
ListBox
ListBox Fournit
Fournitune
uneliste
listed'entrées
d'entréesvalides
valides(graphiques
(graphiquesetettexte)
texte)
DateTimePicker
DateTimePicker Restreint
Restreintles
lesentrées
entréesààdes
desdates
datesou
ouààdes
desheures
heures
MonthCalendar
MonthCalendar Restreint
Restreintles
lesentrées
entréesààune
uneplage
plagede
dedates
dates
TextBox
TextBox Définit
Définitdes
despropriétés
propriétéspour
pourrestreindre
restreindreou
oumodifier
modifierles
lesentrées
entrées
Utilisation des propriétés TextBox
Définit
Définitun
unnombre
nombremaximal
maximalde
decaractères
caractèresààentrer
entrerdans
dansune
une
MaxLength
MaxLength zone de texte
zone de texte
ReadOnly
ReadOnly Fournit
Fournitune
uneréponse
réponseprédéterminée
prédéterminéevalide
valide
Définit
Définittous
tousles
lescaractères
caractèresd'une
d'unezone
zonede
detexte
texteen
enmajuscules
majuscules
CharacterCasing
CharacterCasing ou en minuscules
ou en minuscules
Utilisation du contrôle Masked Edit
Proc édure
Procédure
Ajout
Ajoutdu
ducontrôle
contrôleMasked
MaskedEdit
Editààlalaboîte
boîteààoutils
outils
Ajout
Ajoutd'un
d'uncontrôle
contrôleMasked
MaskedEdit
Editààun
unformulaire
formulaire
Définition
Définitiondes
despropriétés
propriétésdu
ducontrôle
contrôle
Accès
Accèsaux
auxdonnées
donnéesentrées
entréespar
parl'utilisateur
l'utilisateuret
etmise
mise
en
enforme
forme
Application pratique : Utilisation du contrôle Masked
Edit
Fonctions
Fonctions booléennes
booléennes courantes
courantes
Fonction
Fonction Description
Description
Renvoie
Renvoieune
unevaleur
valeurbooléenne
booléennequi
quiindique
indiquesisiune
une
IsNumeric
IsNumeric expression
expressionest
estreconnue
reconnueen
entant
tantque
quenombre
nombre
Renvoie
Renvoieune
unevaleur
valeurbooléenne
booléennequi
quiindique
indiquesisiune
une
IsDate
IsDate expression
expressionévalue
évalueune
unedate
datevalide
valide
Exemple
Exemple
If
If IsNumeric(TextBox1.Text)
IsNumeric(TextBox1.Text) Then
Then
MessageBox.Show("La
MessageBox.Show("La zone
zone de
de texte
texte contient
contient un
un
nombre.")
nombre.")
End
End If
If
Utilisation du composant ErrorProvider
ErrorProvider1.SetError
ErrorProvider1.SetError (Textbox1,
(Textbox1, "Veuillez
"Veuillez entrer
entrer une
une date
date
valide.")
valide.")
Si l'utilisateur entre des données non valides, une icône d'erreur apparaît sur le
formulaire :
Réglage du focus sur les contrôles et le texte
LCase
LCase Convertit
Convertitune
unechaîne
chaînespécifiée
spécifiéeen
enminuscules
minuscules
Élimine
Élimineles
lesespaces
espacesààgauche
gaucheetetààdroite
droitedans
dansune
une
Trim
Trim chaîne
chaînespécifiée
spécifiée
Exemple
Dim
Dim LowerCase,
LowerCase, UpperCase
UpperCase As
As String
String
LowerCase
LowerCase == "" Bonjour
Bonjour le
le monde
monde 1234"
1234" '' Chaîne
Chaîne àà convertir
convertir
UpperCase
UpperCase == UCase(LowerCase)
UCase(LowerCase) '' Retourne
Retourne "BONJOUR
"BONJOUR LE
LE MONDE
MONDE
1234"
1234"
Utilisation des événements de validation
Événement Validated
Private
Private Sub
Sub WarehouseTextbox_Validated(.
WarehouseTextbox_Validated(. .. .)
.)
infoErrorProvider.SetError(WarehouseTextbox,
infoErrorProvider.SetError(WarehouseTextbox, "")
"")
End
End Sub
Sub
Application pratique : Validation des données de
champs
Testez l'application
Leçon : Validation des données de formulaires
Désignation du bouton
EscapeButton en tant
que bouton d'annulation
Questions sur la sécurité
MessageBox.Show("
MessageBox.Show(" Vous
Vous êtes
êtes "" && SystemInformation.UserName)
SystemInformation.UserName)
Sécurisation de votre code
Module 7 :
Programmation orientée
objet en
Visual Basic .NET
Vue d'ensemble
Création
Écriture
Compréhension des
d'une
interface
Debug
de code
and Deploy
classes
Utilisation
Utilisation des classes
de Visual
Studio .NET Utilisation des
membres partagés
Accès
aux données Débogage
et déploiement
Héritage,
polymorphisme et
espaces de noms
Leçon : Compréhension des classes
c ti o n
tra
abs
a s s e
cl a t i on
p s u l
e n ca
ob j e t
Présentation d'une classe
Une classe est un plan qui décrit un objet et qui définit des
attributs et des opérations pour celui-ci
Les classes utilisent l'abstraction pour rendre uniquement
disponibles les objets essentiels à la définition de l'objet
Les classes utilisent l'encapsulation pour appliquer une
abstraction
Classe
Classe
Objet
Objet
12
Objet
Objet
123
245
245
Utilisation de l'Explorateur d'objets
Volet Volet
Volet
Volet
Objets Membres
Membres
Objets
Volet
Volet
Description
Description
Leçon : Utilisation des classes
End
End Class
Class
Ajout de données membres d'instance
End
End Class
Class
Mot
Motclclé
é DDéfinition
éfinition
Public
Public Accessible
Accessibleààpartir
partirde
den'importe
n'importequel
quelemplacement
emplacement
Private
Private Accessible
Accessibleuniquement
uniquementau
ausein
seindu
dutype
type
Protected
Protected Accessible
Accessibleuniquement
uniquementpar
parles
lesclasses
classesqui
quihéritent
héritentde
delalaclasse
classe
Ajout de méthodes
Private
Private balance
balance As
As Double
Double
Public
Public Sub
Sub Deposit(ByVal
Deposit(ByVal amount
amount As
As Double)
Double)
balance
balance +=amount
+=amount
End
End Sub
Sub
End
End Class
Class
Public
Public Property
Property Name(
Name( )) As
As String
String
Get
Get
Return
Return customerName
customerName
End
End Get
Get
Set(ByVal
Set(ByVal Value
Value As
As String)
String)
customerName
customerName == Value
Value
End
End Set
Set
End
End Property
Property
End
End Class
Class
Création d'une instance d'une classe
Module
Module Bank
Bank
Sub
Sub Main
Main
Dim
Dim account
account As
As New
New BankAccount(
BankAccount( ))
account.Deposit(500.00)
account.Deposit(500.00)
End
End Sub
Sub
End
End Module
Module
Application pratique : Création d'une classe
Public
Public Sub
Sub New(
New( ))
'' Effectue
Effectue une
une initialisation
initialisation simple
simple
intValue
intValue == 11
End
End Sub
Sub
Protected
Protected Overrides
Overrides Sub
Sub Finalize(
Finalize( ))
'' Peut
Peut fermer
fermer des
des connexions
connexions ou
ou d'autres
d'autres ressources
ressources
conn.Close
conn.Close
End
End Sub
Sub
Leçon : Utilisation des membres partagés
End
End Class
Class
SavingsAccount.InterestRate
SavingsAccount.InterestRate == 0.03
0.03
Utilisation des méthodes partagées
'Code
'Code client
client
MessageBox.Show(TestClass.GetComputerName(
MessageBox.Show(TestClass.GetComputerName( ))
))
Application pratique : Création de méthodes
partagées
t a g e
héri h is m e
m o rp s e s
po ly c l as
e s e t
c t u r
st r u s
e n o m
c e s d
espa
Présentation de l'héritage
BaseTax
BaseTax
CalculateTax(
CalculateTax( ))
CountyTax
CountyTax CityTax
CityTax
CalculateTax(
CalculateTax( )) CalculateTax(
CalculateTax( ))
Comparaison entre classes et structures
Classes
Classes Structures
Structures
Peuvent
Peuventdéfinir définirdes
desdonnées
donnéesmembres,
membres, Peuvent
Peuventdéfinir
définirdes
desdonnée
donnéemembres,
membres,
des
despropriétés
propriétésetetdes
desméthodes
méthodes des
despropriétés
propriétésetetdes
desméthodes
méthodes
Prennent
Prennenten encharge
chargeleslesconstructeurs
constructeurs Aucun
Aucunconstructeur
constructeurpar
pardéfaut
défautetetaucune
aucune
etetl'initialisation
l'initialisationdes
desmembres
membres initialisation
initialisationdes
desmembres
membres
Prennent
Prennenten encharge
chargelalaméthode
méthode Ne
Neprennent
prennentpas
pasen
encharge
chargelalaméthode
méthode
Finalize
Finalize Finalize
Finalize
Extensibles
Extensiblespar parhéritage
héritage Ne
Neprennent
prennentpas
pasen
encharge
chargel'héritage
l'héritage
Type
Typede
dedonnées
donnéesréférence
référence Type
Typede
dedonnées
donnéesvaleur
valeur
Organisation des classes en espaces de noms
Création
d'une Écriture
interface de code
Types d'erreurs
Utilisation Utilisation du débogueur
de Visual
Studio .NET
Gestion des exceptions
Accès Débogage
aux données
et déploiement
Leçon : Types d'erreurs
Erreur
Erreur de
de syntaxe
syntaxe
Erreur
Erreur de
de syntaxe
syntaxe
Vitesse
Vitesse == Kilomètres/Heures
Kilomètres/Heures
'' Si
Si lala variable Heures == 0,
variable Heures 0, la
la division
division
nn''est
est pas
pas une
une opération
opération valide,
valide, même
même si
si
ll''instruction
instruction elle-même
elle-même est
est
syntaxiquement
syntaxiquement correcte
correcte
Présentation des erreurs de logique
Points
Points d'arrêt
d'arrêt
Modification des points d'arrêt
Propriété
Propriété
Condition
Condition
Propriété
Propriété
Nombre
Nombre
d'accès
d'accès
Barre d'outils Déboguer
Arrêter Afficher
Afficher
Démarrer
Démarrer Arrêter le
le l'instruction
l'instruction
Pas
Pas àà pas
pas Affichage
Affichage
débogage
débogage suivante principal
principal hexadécimal
hexadécimal
suivante
Interrompre
Interrompre Redémarrer Pas
Pas àà pas
pas Pas
Pas àà pas
pas Points
tout
tout Redémarrer détaillé
détaillé sortant
sortant Points d'arrêt
d'arrêt
Procédure d'analyse pas à pas du code
Fenêtre
Fenêtre Utilisation
Utilisation
Permet
Permetd'afficher
d'afficherdes
desvariables
variablesdans
dansl'instruction
l'instruction
Automatique en cours et dans les trois instructionssuivant
Automatique en cours et dans les trois instructions suivantet et
précédant l'instruction en cours
précédant l'instruction en cours
Pile
Piledes
des Permet
Permetd'afficher
d'afficherl'historique
l'historiquedes
desappels
appelsààlalaligne
ligne
appels
appels de code en cours de débogage
de code en cours de débogage
Variables
Variables Permet
Permetd'afficher
d'afficheret
etde
demodifier
modifierles
lesvariables
variables
locales
locales locales
locales
Permet
Permetdedecréer
créervotre
votreliste
listepersonnalisée
personnaliséedede
variables
variablesou
oud'expressions
d'expressionsààcontrôler
contrôler
Espion
Espion Permet
Permetdedevisualiser
visualiseret
etmanipuler
manipulertoutes
toutesles
les
expressions espionnes
expressions espionnes
Utilisation de la fenêtre Commande
Tâche
Tâche Solution
Solution Exemple
Exemple
Faites
Faitesprécéder
précéderl'expression
l'expressiond'un
d'un
Évaluation
Évaluationdes
desexpressions
expressions point d'interrogation (?) ?myVariable
?myVariable
point d'interrogation (?)
Passage
Passagedu
dumode
modeCommande
Commande Tapez
Tapezimmed
immeddans
danslalafenêtre
fenêtresans
sans immed
en mode Immédiat lelesigne Supérieur à (>)
signe Supérieur à (>) immed
en mode Immédiat
Passage
Passagedu
dumode
modeImmédiat
Immédiaten
en Tapez >cmd dans la fenêtre
Tapez >cmd dans la fenêtre >cmd
>cmd
mode Commande
mode Commande
Passage
Passageprovisoire
provisoireen
enmode
mode Tapez
Tapezlalacommande
commandedans danslala >alias
>alias
Commande
Commandelors
lorsd'un
d'untravail en fenêtre
travailen fenêtreet
etfaites-la
faites-laprécéder
précéderd'un
d'un
mode signe Supérieur à (>)
modeImmédiat
Immédiat signe Supérieur à (>)
Application pratique : Débogage du code
Classe Exception
Présentation de la gestion structurée des exceptions
Utilisation de l'instruction Try…Catch
Utilisation du bloc Finally
Procédure de déclenchement des exceptions
Principes d'utilisation de la gestion structurée des
exceptions
Classe Exception
ApplicationException
ApplicationException
Catch
Catch ex
ex As
As Exception
Exception
MessageBox.Show(ex.Message)
MessageBox.Show(ex.Message)
End
End Try
Try
Utilisation du bloc Finally
Bloc de code facultatif qui, s'il est inclu, est toujours exécuté
Placez dans le bloc Finally le code de nettoyage, tel que le
code pour la fermeture de fichiers
Try
Try
fs
fs == New
New FileStream("data.txt",
FileStream("data.txt", FileMode.Open)
FileMode.Open)
Catch
Catch ex
ex As
As FileNotFoundException
FileNotFoundException
MessageBox.Show("Fichier
MessageBox.Show("Fichier de
de données
données manquant")
manquant")
Catch
Catch ex
ex As
As Exception
Exception
MessageBox.Show(ex.Message)
MessageBox.Show(ex.Message)
Finally
Finally
If
If Not
Not (fs
(fs Is
Is Nothing)
Nothing) Then
Then fs.Close(
fs.Close( ))
End
End Try
Try
Procédure de déclenchement des exceptions
If
If (day
(day << 1)
1) Or
Or (day
(day >> 365)
365) Then
Then
Throw
Throw New
New ArgumentOutOfRangeException(
ArgumentOutOfRangeException( ))
Else
Else
...
...
End
End If
If
Principes d'utilisation de la gestion structurée des
exceptions
N'utilisez pas la gestion structurée des exceptions pour les erreurs qui
ne sont pas suceptibles de se produire régulièrement. Utilisez d'autres
blocs de code pour résoudre ces erreurs
If…End If, etc.
Levez toujours des exceptions dans les blocs Catch qui vont de la
plus spécifique à la moins spécifique
Module 8 :
Gestion des erreurs
et des exceptions
Vue d'ensemble
Création
d'une Écriture
interface de code
Types d'erreurs
Utilisation Utilisation du débogueur
de Visual
Studio .NET
Gestion des exceptions
Accès Débogage
aux données
et déploiement
Leçon : Types d'erreurs
Erreur
Erreur de
de syntaxe
syntaxe
Erreur
Erreur de
de syntaxe
syntaxe
Vitesse
Vitesse == Kilomètres/Heures
Kilomètres/Heures
'' Si
Si lala variable Heures == 0,
variable Heures 0, la
la division
division
nn''est
est pas
pas une
une opération
opération valide,
valide, même
même si
si
ll''instruction
instruction elle-même
elle-même est
est
syntaxiquement
syntaxiquement correcte
correcte
Présentation des erreurs de logique
Points
Points d'arrêt
d'arrêt
Modification des points d'arrêt
Propriété
Propriété
Condition
Condition
Propriété
Propriété
Nombre
Nombre
d'accès
d'accès
Barre d'outils Déboguer
Arrêter Afficher
Afficher
Démarrer
Démarrer Arrêter le
le l'instruction
l'instruction
Pas
Pas àà pas
pas Affichage
Affichage
débogage
débogage suivante principal
principal hexadécimal
hexadécimal
suivante
Interrompre
Interrompre Redémarrer Pas
Pas àà pas
pas Pas
Pas àà pas
pas Points
tout
tout Redémarrer détaillé
détaillé sortant
sortant Points d'arrêt
d'arrêt
Procédure d'analyse pas à pas du code
Fenêtre
Fenêtre Utilisation
Utilisation
Permet
Permetd'afficher
d'afficherdes
desvariables
variablesdans
dansl'instruction
l'instruction
Automatique en cours et dans les trois instructionssuivant
Automatique en cours et dans les trois instructions suivantet et
précédant l'instruction en cours
précédant l'instruction en cours
Pile
Piledes
des Permet
Permetd'afficher
d'afficherl'historique
l'historiquedes
desappels
appelsààlalaligne
ligne
appels
appels de code en cours de débogage
de code en cours de débogage
Variables
Variables Permet
Permetd'afficher
d'afficheret
etde
demodifier
modifierles
lesvariables
variables
locales
locales locales
locales
Permet
Permetdedecréer
créervotre
votreliste
listepersonnalisée
personnaliséedede
variables
variablesou
oud'expressions
d'expressionsààcontrôler
contrôler
Espion
Espion Permet
Permetdedevisualiser
visualiseret
etmanipuler
manipulertoutes
toutesles
les
expressions espionnes
expressions espionnes
Utilisation de la fenêtre Commande
Tâche
Tâche Solution
Solution Exemple
Exemple
Faites
Faitesprécéder
précéderl'expression
l'expressiond'un
d'un
Évaluation
Évaluationdes
desexpressions
expressions point d'interrogation (?) ?myVariable
?myVariable
point d'interrogation (?)
Passage
Passagedu
dumode
modeCommande
Commande Tapez
Tapezimmed
immeddans
danslalafenêtre
fenêtresans
sans immed
en mode Immédiat lelesigne Supérieur à (>)
signe Supérieur à (>) immed
en mode Immédiat
Passage
Passagedu
dumode
modeImmédiat
Immédiaten
en Tapez >cmd dans la fenêtre
Tapez >cmd dans la fenêtre >cmd
>cmd
mode Commande
mode Commande
Passage
Passageprovisoire
provisoireen
enmode
mode Tapez
Tapezlalacommande
commandedans danslala >alias
>alias
Commande
Commandelors
lorsd'un
d'untravail en fenêtre
travailen fenêtreet
etfaites-la
faites-laprécéder
précéderd'un
d'un
mode signe Supérieur à (>)
modeImmédiat
Immédiat signe Supérieur à (>)
Application pratique : Débogage du code
Classe Exception
Présentation de la gestion structurée des exceptions
Utilisation de l'instruction Try…Catch
Utilisation du bloc Finally
Procédure de déclenchement des exceptions
Principes d'utilisation de la gestion structurée des
exceptions
Classe Exception
ApplicationException
ApplicationException
Catch
Catch ex
ex As
As Exception
Exception
MessageBox.Show(ex.Message)
MessageBox.Show(ex.Message)
End
End Try
Try
Utilisation du bloc Finally
Bloc de code facultatif qui, s'il est inclu, est toujours exécuté
Placez dans le bloc Finally le code de nettoyage, tel que le
code pour la fermeture de fichiers
Try
Try
fs
fs == New
New FileStream("data.txt",
FileStream("data.txt", FileMode.Open)
FileMode.Open)
Catch
Catch ex
ex As
As FileNotFoundException
FileNotFoundException
MessageBox.Show("Fichier
MessageBox.Show("Fichier de
de données
données manquant")
manquant")
Catch
Catch ex
ex As
As Exception
Exception
MessageBox.Show(ex.Message)
MessageBox.Show(ex.Message)
Finally
Finally
If
If Not
Not (fs
(fs Is
Is Nothing)
Nothing) Then
Then fs.Close(
fs.Close( ))
End
End Try
Try
Procédure de déclenchement des exceptions
If
If (day
(day << 1)
1) Or
Or (day
(day >> 365)
365) Then
Then
Throw
Throw New
New ArgumentOutOfRangeException(
ArgumentOutOfRangeException( ))
Else
Else
...
...
End
End If
If
Principes d'utilisation de la gestion structurée des
exceptions
N'utilisez pas la gestion structurée des exceptions pour les erreurs qui
ne sont pas suceptibles de se produire régulièrement. Utilisez d'autres
blocs de code pour résoudre ces erreurs
If…End If, etc.
Levez toujours des exceptions dans les blocs Catch qui vont de la
plus spécifique à la moins spécifique
Module 9 :
Amélioration de
l'interface utilisateur
Vue d'ensemble
Création d'une
interface Écriture
de code
Création de menus
Utilisation de
Visual Création de barres
Studio .NET
d'état
Création de barres
Accès
aux données Débogage d'outils
et déploiement
Leçon : Création de menus
En-tête
En-tête de
de menu
menu
Éléments
Éléments de
de
menu
menu
Sous-menu
Sous-menu
Principes de création des menus
Principe
Principe Exemple
Exemple
Utilisez
Utilisezune
unelettre
lettremajuscule
majusculecomme
comme
première
Fichier,
Fichier,Edition,
Edition,??(Aide)
(Aide)
premièrelettre
lettredudunom
nomdes
deséléments
élémentsde
demenu
menu
Affectez
Affectezune
unetouche
touched'accès
d'accèsrapide
rapideunique
unique
ààchaque élément de menu
Fichier,
Fichier,Edition,
Edition,??(Aide)
(Aide)
chaque élément de menu
Utilisez
FileItem,
FileItem,EditItem,
EditItem,
Utilisezdes
desconventions
conventionsd'appellation
d'appellationcohérentes
cohérentes HelpItem
HelpItem
Placez
Placezdes
despoints
pointsdedesuspension
suspension(.(.. ..).)derrière
derrièreles
les
commandes
commandesde demenu
menuqui quirequièrent
requièrentplusplus Enregistrer
Enregistrersous…
sous…
d'informations
d'informationsde
delalapart
partde
del'utilisateur
l'utilisateur
Création d'un menu
Modification
Modification ÉÉtapes
tapes
souhaitée
souhaitée
Dans
DansleleConcepteur
Concepteurde demenus,
menus,cliquez
cliquezsur
surl'élément
l'élémentde
demenu
menu
Déplacer
Déplacer etetdéplacez-le
déplacez-levers
versson
sonnouvel
nouvelemplacement
emplacement
Cliquez
Cliquezavec
aveclelebouton
boutondroit
droitsur
surl'élément
l'élémentde
demenu,
menu,puis
puis
Supprimer
Supprimer cliquez sur Supprimer
cliquez sur Supprimer
Utilisez
Utilisezlalafenêtre
fenêtrePropriétés
Propriétéspour
pourmodifier
modifierlalapropriété
propriétéText,
Text,
Modifier
Modifier etetutilisez
utilisezl'Éditeur
l'Éditeurde
denoms
nomspour
pourmodifier
modifierlalapropriété
propriétéName
Name
Définissez
Définissezlalapropriété
propriétéEnabled
Enabledde
del'élément
l'élémentde
demenu
menuààlala
Désactiver
Désactiver valeur
valeurFalse
False
Définissez
Définissezlalapropriété
propriétéVisible
Visiblede
del'élément
l'élémentde
demenu
menuààlala
Masquer
Masquer valeur
valeurFalse
False
Amélioration de votre menu
Coche
Coche
Touche
Touche de
de
raccourci
raccourci
Barre
Barre
séparatrice
séparatrice
Touche
Touche d'accès
d'accès rapide
rapide
Leçon : Création de barres d'état
Panneaux
Panneaux de de
barre
barre d'état
d'état
Barre
Barre d'état
d'état
Création d'une barre d'état
Proc édure
Procédure
Ouvrez
Ouvrezleleformulaire
formulaireauquel
auquelvous
voussouhaitez
souhaitez
ajouter
ajouterlalabarre
barred'état
d'état
ÀÀpartir
partirde
delalaboîte
boîteààoutils,
outils,ajoutez
ajoutezun
un
contrôle
contrôleStatusBar
StatusBarauauformulaire
formulaire
Définissez
Définissezles
lespropriétés
propriétésStatusBar
StatusBar
Ajoutez
Ajoutezlelenombre
nombresouhaité
souhaitéde
depanneaux
panneaux
ààlalabarre
barred'état
d'état
Ajout de panneaux à une barre d'état
Proc édure
Procédure
Ouvrez
Ouvrezlalafenêtre
fenêtrePropriétés
Propriétéspour
pourlelecontrôle
contrôle
StatusBar
StatusBar
Définissez
Définissezlalapropriété
propriétéShowPanels
ShowPanelsààlala
valeur
valeurTrue
True
Dans
Danslalapropriété
propriétéPanels,
Panels,ouvrez
ouvrez
l'Éditeur
l'Éditeurde
decollections
collectionsStatusBarPanel
StatusBarPanel
Utilisez
Utilisezles
lesboutons
boutonsAjouter
Ajouteret
etSupprimer
Supprimerpour
pourajouter
ajouter
ààet
etsupprimer
supprimerdes
desboutons
boutonsdu
ducontrôle
contrôleStatusBar
StatusBar
Définissez
Définissezles
lespropriétés
propriétésdes
despanneaux
panneaux
Définition du texte des panneaux au moment de
l'exécution
StatusBar1.Panels(0).Text
StatusBar1.Panels(0).Text == Now(
Now( ))
StatusBar1.Panels(1).Text
StatusBar1.Panels(1).Text == "Prêt"
"Prêt"
StatusBar1.Panels(0).Alignment
StatusBar1.Panels(0).Alignment == __
HorizontalAlignment.Center
HorizontalAlignment.Center
Leçon : Création de barres d'outils
Proc édure
Procédure
Ajoutez
Ajoutez un
uncontrôle
contrôleToolBar
ToolBarau
auformulaire
formulaire
ààpartir
partirde
delalaboîte
boîteààoutils
outils
Définissez
Définissezles
lespropriétés
propriétésToolBar
ToolBar
Ajoutez
Ajoutez des
desboutons
boutonsààlalabarre
barred'outils
d'outils
Définissez
Définissezles
lespropriétés
propriétésToolBarButton
ToolBarButton
Si
Sivous
vouslelesouhaitez,
souhaitez,affectez
affectez des
desimages
imagesààchacun
chacun
des
desboutons
boutonsde delalabarre
barred'outils
d'outils
Écrivez
Écrivezlelecode
codepour
pourles
lesboutons
boutonsde
delalabarre
barred'outils
d'outils
Ajout de boutons à une barre d'outils
Proc édure
Procédure
Ouvrez
Ouvrezlalafenêtre
fenêtrePropriétés
Propriétésdu
ducontrôle
contrôleToolBar
ToolBar
Dans
Danslalapropriété
propriétéButtons,
Buttons,ouvrez
ouvrez
l'Éditeur
l'Éditeurde
decollections
collectionsToolBarButton
ToolBarButton
Utilisez
Utilisezles
lesboutons
boutonsAjouter
Ajouteret
etSupprimer
Supprimerpour
pourajouter
ajouter
des
desboutons
boutonsde
debarre
barred'outils
d'outilset
eten
ensupprimer
supprimer
Dans
Dansl'Éditeur
l'Éditeurde
decollections
collectionsToolBarButton,
ToolBarButton,
définissez
définissezleslespropriétés
propriétésdes
desboutons
boutons
Ajout d'icônes aux boutons d'une barre d'outils
Proc édure
Procédure
Ajoutez
Ajoutez un
uncomposant
composantImageList
ImageListau
auformulaire
formulaire
ààpartir
partirde
delalaboîte
boîteààoutils
outils
Ajoutez
Ajoutez des
desimages
imagesau
aucomposant
composantImageList
ImageList
Définissez
Définissezlalapropriété
propriétéImageList
ImageListdu
ducontrôle
contrôleToolBar
ToolBar
Ajoutez
Ajoutez des
desboutons
boutonsau
aucontrôle
contrôleToolBar
ToolBar
Dans
Dansl'Éditeur
l'Éditeurde
decollections
collectionsToolBarButton,
ToolBarButton,
définissez
définissezlalapropriété
propriétéImageIndex
ImageIndexde
dechaque
chaquebouton
bouton
Écriture de code pour l'événement ButtonClick
Création
d'une Écriture
interface de code Introduction au
déploiement
Utilisation
Déploiement d'une
de Visual application Windows
Studio .NET
Accès Débogage
aux données Debug
et déploiement
and Deploy
Leçon : Introduction au déploiement
Boo.dll
Manifeste Manifeste
Déroulement du déploiement dans
Visual Studio .NET
Options d'empaquetage
Sous forme de fichiers exécutables portables
(fichiers .dll et .exe)
Sous forme de fichiers cabinet ( .cab)
Sous forme de package Windows Installer
Déploiement
Repose sur la technologie Windows Installer
Autres modes de déploiement
XCOPY
Commande Copier un projet
Choix du type de projet
Projet de configuration
Crée un fichier Windows Installer (fichier .msi)
Projet de configuration Web
Crée un fichier Windows Installer pour une application Web
(fichier .msi)
Projet de module de fusion
Empaquette des composants qui peuvent être partagés par
plusieurs applications (fichier .msm)
Projet CAB
Crée un fichier .cab pour le téléchargement vers un navigateur Web
Leçon : Déploiement d'une application Windows
Créez
Créez un
un projet
projet de
de configuration
configuration
Définissez
Définissez les
les propriétés
propriétés du
du projet
projet
Personnalisez
Personnalisez le
le projet
projet de
de configuration
configuration
Générez
Générez l'application
l'application
Distribuez
Distribuez et
et installez
installez l'application
l'application
Création d'un projet de configuration
Windows Installer
Définition des propriétés d'un projet
Fenêtre Propriétés
Définissez des propriétés générales
Exemples : Author, Manufacturer, ProductName
Boîte de dialogue Propriétés de déploiement
Définissez des propriétés spécifiques à la configuration
Exemples : Programme d'amorçage, Compression, Nom
du fichier de sortie et Fichiers du package
Lorsque vous effectuez une première installation sur des
versions de Windows antérieures à Windows XP, vous devez
inclure le programme d'amorçage dans le programme
d'installation
Éditeurs de déploiement