Cours VB.NET
par Philippe LasserreDate de publication : Dernire mise jour :
02/08/2009
Il s'agit d'un cours de Visual Basic.Net de Microsoft complet,
pour dbutants (pas de pr requis) ou programmeurs voulant passer la
version .net . Autres contributions du mme auteur: Pour voir et
tlcharger LDF: logiciel de compta en Shareware, cliquer ici.
Tlcharger un dictionnaire mdical gratuit pour Word.
[email protected] Chapitre rcent V-E-4 Regex, Expressions
rgulires.
Cours VB.NET par Philippe Lasserre
I -
Introduction............................................................................................................................................................23
II - Que trouver dans ce cours
?...............................................................................................................................
24 II-A - Qu'allons-nous tudier
?.............................................................................................................................
24 II-B - Quel plan de cours suivrons-nous
?...........................................................................................................
24 II-C - Quels logiciels utiliser
?..............................................................................................................................
24 II-D - Quelle configuration est ncessaire
?........................................................................................................
26 II-E - propos de
l'auteur...................................................................................................................................
26 III - Principe et structure des
programmes................................................................................................................27
III-A - Les
'Objets'.................................................................................................................................................27
III-A-1 - Dans la vie
courante.........................................................................................................................
27 III-A-2 - Et dans Visual
Basic.net...................................................................................................................
31 III-B - Programmation vnementielle : le premier
programme...........................................................................35
III-B-1 - Principes de la programmation
VB...................................................................................................
35 III-B-2 - Exemple : le premier
programme......................................................................................................35
III-B-3 - En pratique, que fait le programmeur
?............................................................................................
36 III-B-3-a - Il dessine l'interface
utilisateur..................................................................................................36
III-B-3-b - Il va crire le code correspondant aux
vnements.................................................................37
III-C - Les instructions, les procdures : les 'Sub', les
'Function'.........................................................................38
III-C-1 - Les
instructions.................................................................................................................................
38 III-C-2 - Les
procdures..................................................................................................................................40
III-C-3 - Procdures lies aux
vnements....................................................................................................41
III-C-4 - Procdures non
lies........................................................................................................................
43 III-C-5 - Procdures
Sub.................................................................................................................................44
III-C-6 - Procdures
'Function'........................................................................................................................
45 III-C-7 - Module
standard................................................................................................................................46
III-C-8 - Private
Public....................................................................................................................................
46 III-C-9 -
Remarques........................................................................................................................................
47 III-C-10 - Lexique
anglais=>Franais..............................................................................................................47
III-D - Les
modules...............................................................................................................................................48
III-D-1 - Qu'est ce qu'un module
?.................................................................................................................
48 III-D-2 - Comment crer un module
standard................................................................................................
50 III-D-3 - Lexique
anglais=>Franais................................................................................................................51
III-E - Notion de programmation 'procdurale' et de programmation
'objet'........................................................ 51
IV - Environnement de dveloppement : les
EDI/IDE...............................................................................................
52 IV-A - IDE Visual Studio 2008
(Microsoft)...........................................................................................................
52 IV-A-1 - Interface 'Windows
Forms'................................................................................................................
54 IV-A-2 - Interface
WPF...................................................................................................................................
64 IV-A-3 - Vb propose des
aides.......................................................................................................................66
IV-B - IDE SharpDevelop (alternative gratuite) MJ version
2.1.........................................................................70
IV-B-1 - O le trouver ? Comment l'installer
?...............................................................................................
70 IV-B-2 - Fentre
Projet...................................................................................................................................
72 IV-B-3 - Dans un nouveau projet, crer une
fentre......................................................................................74
IV-B-4 - Ajouter des contrles au
formulaire..................................................................................................76
IV-B-5 - Modifier les proprits d'un contrle ou du
formulaire......................................................................76
IV-B-6 - Voir les
procdures...........................................................................................................................
77 IV-B-7 - Voir tous les composants d'un
projet................................................................................................78
IV-B-8 - Remarque relative aux fentres de
l'IDE..........................................................................................78
IV-B-9 - Tester son
logiciel.............................................................................................................................
78 IV-B-10 - Fichiers, Chemins des
sources.......................................................................................................78
IV-B-11 - Proprits du
projet.........................................................................................................................79
IV-B-12 - #Develop propose des
AIDES........................................................................................................
80 IV-B-13 - Erreur de
compilation......................................................................................................................80
IV-B-14 - Erreur d'excution :
Exceptions......................................................................................................
81 IV-B-15 -
Dbogage........................................................................................................................................
81 IV-B-16 -
Conclusion.......................................................................................................................................82
IV-B-17 - J'ai besoin
d'aide.............................................................................................................................83
V - Langage Visual
Basic..........................................................................................................................................
85 V-A -
Introduction.................................................................................................................................................
85-2Les sources prsentes sur cette page sont libres de droits, et
vous pouvez les utiliser votre convenance. Par contre la page de
prsentation de ces sources constitue une oeuvre intellectuelle
protge par les droits d'auteurs. Copyright - . Aucune reproduction,
mme partielle, ne peut tre faite de ce site et de l'ensemble de son
contenu : textes, documents, images, etc sans l'autorisation
expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans
de prison et jusqu' 300 000 E de dommages et
intrts.http://plasserre.developpez.com/cours/vb-net/
Cours VB.NET par Philippe Lasserre
V-A-1 - Les Classes du
framework................................................................................................................
85 V-A-2 - Les instructions de
Microsoft.VisualBasic..........................................................................................86
V-A-3 - Saisir,
Afficher....................................................................................................................................
86 V-B - Les
'Algorithmes'.........................................................................................................................................88
V-B-1 - Pour crire un
programme.................................................................................................................88
V-B-2 - Dfinition de
l'algorithme....................................................................................................................89
V-B-3 - Principes
gnraux............................................................................................................................
90 V-B-3-a -
Squences.................................................................................................................................
90 V-B-3-b - Les variables, leur
'Type'...........................................................................................................91
V-B-3-c - Les
constantes...........................................................................................................................92
V-B-3-d - Affectation (ou
Assignation).......................................................................................................93
V-B-3-e -
Boolens....................................................................................................................................
94 V-B-3-f - Les choix :
Si..Alors....................................................................................................................94
V-B-3-g - Les choix : Dcider
entre..........................................................................................................
97 V-B-3-h - Les rptitions :
Pour...Rpter.................................................................................................
98 V-B-3-i - Les rptitions : Tant
que.........................................................................................................
100 V-B-3-j - Logique : Et, Ou,
Non...............................................................................................................101
V-B-3-k - Les
Sauts.................................................................................................................................101
V-B-3-l - Programmation
structure........................................................................................................
102 V-B-3-m - Structuration : 'Sous-programme' ou
'procdure'...................................................................
102 V-B-3-n -
Tableaux...................................................................................................................................104
V-B-3-o - Notion de
'Collection'...............................................................................................................106
V-B-3-p - Notion de Pile et de
Queue....................................................................................................
107 V-B-3-q - Liste
Chane..........................................................................................................................
108 V-B-3-r - Notion de
Cl...........................................................................................................................
108 V-B-3-s - Notion de
Hachage..................................................................................................................108
V-B-3-t - Erreur d'excution : Notion de 'Scurisation' du
code..............................................................110
V-B-3-u - Flag et variables
d'tat............................................................................................................
111 V-B-3-v - Compilation,
interprtation.......................................................................................................
111 V-B-4 - Quelques
algorithmes......................................................................................................................
112 V-B-4-a - Recherche dans un
tableau....................................................................................................
112 V-B-4-b - Tri de
tableau..........................................................................................................................
113 V-B-5 - Lexique
anglais=>Franais..............................................................................................................
115 V-C -
L'affectation...............................................................................................................................................115
V-D - Les variables :
gnralits........................................................................................................................117
V-D-1 - Nom des
variables...........................................................................................................................
118 V-D-2 - Dclaration,
initialisation..................................................................................................................
119 V-D-3 - En pratique :
Exemple.....................................................................................................................
119 V-D-4 - Les diffrents types de
variables.....................................................................................................120
V-D-5 - Les
Boolean.....................................................................................................................................
121 V-D-6 - Variable
entire................................................................................................................................
121 V-D-7 - Variable avec
virgule........................................................................................................................122
V-D-8 - String,
Char......................................................................................................................................124
V-D-9 - Annexe 1 : Place occupe en
mmoire..........................................................................................
124 V-D-10 - Annexe 2 : Type
primitif.................................................................................................................
125 V-D-11 - Annexe 3 : Choix des noms de
variables......................................................................................
125 V-E - Variables 'String' et
'Char'.........................................................................................................................126
V-E-1 - Variables
'String'...............................................................................................................................126
V-E-1-a - System.String est une Classe du
Framework.........................................................................
127 V-E-1-b - On peut aussi utiliser les instructions 'Visual
Basic'................................................................135
V-E-1-c - Un
exemple..............................................................................................................................140
V-E-1-d - Comparaison de caractres (Option
Compare)......................................................................
140 V-E-1-e -
Unicode....................................................................................................................................142
V-E-2 - Variables
'Char'................................................................................................................................
143 V-E-3 - Et les Chanes de longueur
fixe......................................................................................................
145 V-E-4 - Regex, expressions
rgulires.........................................................................................................146
V-E-4-a - Principe du
regex....................................................................................................................
146 V-E-4-b - Caractres pour modle
regex................................................................................................147-3Les
sources prsentes sur cette page sont libres de droits, et vous
pouvez les utiliser votre convenance. Par contre la page de
prsentation de ces sources constitue une oeuvre intellectuelle
protge par les droits d'auteurs. Copyright - . Aucune reproduction,
mme partielle, ne peut tre faite de ce site et de l'ensemble de son
contenu : textes, documents, images, etc sans l'autorisation
expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans
de prison et jusqu' 300 000 E de dommages et
intrts.http://plasserre.developpez.com/cours/vb-net/
Cours VB.NET par Philippe Lasserre
V-E-4-c -
Exemples.................................................................................................................................
148 V-E-4-d - Divers utilisations de
Regex....................................................................................................148
V-F - Variables
Numriques...............................................................................................................................
150 V-F-1 - La Classe Math du Framework peut tre
utilise............................................................................
152 V-F-2 - Les instructions du langage
VisualBasic..........................................................................................154
V-F-3 - Dpassement de capacit, 'Non
Nombre'........................................................................................154
V-G - Conversion, sparateur
dcimal..............................................................................................................
155 V-G-1 - Conversion numrique vers
String..................................................................................................
155 V-G-2 - Conversion String vers
numrique..................................................................................................
155 V-G-3 - Tous les modes de
conversion........................................................................................................156
V-G-4 - Pour rsumer et faire trs simple,
retenir.......................................................................................
159 V-G-5 - Conversion Explicite et
Implicite......................................................................................................160
V-G-6 - Conversion
restrictive......................................................................................................................
160 V-G-7 - Sparateur dcimal : le point, la virgule,
Culture............................................................................
160 V-G-8 -
IsNumeric.........................................................................................................................................
162 V-G-9 - Lexique
anglais=>Franais..............................................................................................................
162 V-H - Les
'Tableaux'...........................................................................................................................................
162 V-H-1 - Un tableau est un objet de type
Array............................................................................................
167 V-H-2 - Fonction avances sur les
tableaux................................................................................................
171 V-H-3 - Exemple courant d'utilisation des
tableaux......................................................................................173
V-I - Les
'Collections'.........................................................................................................................................
175 V-I-1 - Exemple
simpliste..............................................................................................................................175
V-I-2 - Classification des
collections.............................................................................................................176
V-I-3 -
ArrayList.............................................................................................................................................177
V-I-4 - List
(Of)..............................................................................................................................................180
V-I-5 -
HashTable..........................................................................................................................................
182 V-I-6 - Dictionnary
(Of).................................................................................................................................
184 V-I-7 -
SortedList...........................................................................................................................................185
V-I-8 -
Queue................................................................................................................................................
186 V-I-9 -
Stack..................................................................................................................................................
187 V-I-10 - Les LinkedList
(Of)..........................................................................................................................
188 V-I-11 - HashSet
(Of)....................................................................................................................................
190 V-I-12 -
BitArray............................................................................................................................................
192 V-I-13 -
StringCollection................................................................................................................................192
V-I-14 -
Autres...............................................................................................................................................193
V-I-15 - Gnralisation de la notion de
collection........................................................................................
193 V-I-16 - Pourquoi le premier lment est-il 0 ou 1
?....................................................................................194
V-I-17 - Exemples sur les
collections...........................................................................................................
194 V-I-18 - Lexique
anglais=>Franais..............................................................................................................195
V-J - Les
'Structures'..........................................................................................................................................
195 V-J-1 - Tableau dans une
structure..............................................................................................................
196 V-J-2 - Allons plus
loin.................................................................................................................................
198 V-J-2-a - Les structures sont des types
'valeur'......................................................................................198
V-J-2-b - Les structures peuvent contenir plein de
choses....................................................................
199 V-J-2-c -
Porte.......................................................................................................................................
200 V-K - Type valeur ou
rfrence.........................................................................................................................
201 V-K-1 - La variable 'par
Valeur'....................................................................................................................
201 V-K-2 - La variable 'par
Rfrence'..............................................................................................................
201 V-K-3 - Influence sur
l''Affectation'................................................................................................................201
V-K-4 - Copie d'objet By Ref: exemple des
Tableaux..................................................................................
202 V-K-5 - Le cas particulier des
'String'...........................................................................................................203
V-K-6 - Dclaration avec New
?...................................................................................................................
204 V-K-7 - Valeur aprs
dclaration..................................................................................................................
204 V-K-8 -
Comparaison....................................................................................................................................
205 V-K-9 -
IsReference......................................................................................................................................
205 V-L - Variable 'Object' et
autre...........................................................................................................................206
V-L-1 - Le Type
'Object'................................................................................................................................206
V-L-1-a - Comment utiliser les proprits d'un objet
?...........................................................................
207-4Les sources prsentes sur cette page sont libres de droits, et
vous pouvez les utiliser votre convenance. Par contre la page de
prsentation de ces sources constitue une oeuvre intellectuelle
protge par les droits d'auteurs. Copyright - . Aucune reproduction,
mme partielle, ne peut tre faite de ce site et de l'ensemble de son
contenu : textes, documents, images, etc sans l'autorisation
expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans
de prison et jusqu' 300 000 E de dommages et
intrts.http://plasserre.developpez.com/cours/vb-net/
Cours VB.NET par Philippe Lasserre
V-L-1-b - Comparaison
d'objets..............................................................................................................
208 V-L-1-c -
Nothing.....................................................................................................................................
208 V-L-2 - Les variables d'autres
types.............................................................................................................209
V-L-3 - Utilisez donc des variables le plus types
possible.........................................................................
209 V-L-4 - Attention quand on met un objet dans une variable
objet...............................................................
209 V-M - Variable
Boolenne..................................................................................................................................
210 V-M-1 -
Introduction......................................................................................................................................
210 V-M-2 - Les
boolens...................................................................................................................................
210 V-M-3 - Les
conditions..................................................................................................................................211
V-M-4 - Les oprateurs
logiques..................................................................................................................
212 V-N - Soyons strict et explicite (et Compare et Infer
?).....................................................................................214
V-N-1 - Notion de conversion Explicite et
Implicite......................................................................................
214 V-N-2 - Comment modifier une option
?......................................................................................................
214 V-N-3 - Option
Strict.....................................................................................................................................
215 V-N-3-a - Conversions
implicites.............................................................................................................215
V-N-3-b - Conversions
String-numrique................................................................................................
216 V-N-3-c - Liaisons
tardives......................................................................................................................
217 V-N-3-d - VB rapide
?..............................................................................................................................217
V-N-4 - Option
Explicit..................................................................................................................................
217 V-N-5 - Option strict et Explicit dans un
module..........................................................................................218
V-N-6 - Option
Compare...............................................................................................................................218
V-N-7 - Option
Infer......................................................................................................................................
219 V-O - Les constantes, les
numrations...........................................................................................................
220 V-O-1 -
Constantes.......................................................................................................................................
220 V-O-1-a - Intrts des constantes
?........................................................................................................
220 V-O-1-b - Constantes prdfinies dans le
langage.................................................................................221
V-O-1-c - True
False...............................................................................................................................
222 V-O-2 -
numration.....................................................................................................................................222
V-O-3 - Gnralisation de la notion
d'numration......................................................................................
226 V-O-3-a -
ControlChars...........................................................................................................................
226 V-O-3-b -
Couleurs..................................................................................................................................
226 V-O-3-c -
Math.........................................................................................................................................227
V-O-3-d - Touche du clavier dans le
Framework....................................................................................
227 V-O-3-e - Autre un
exemple....................................................................................................................227
V-P - Les
oprateurs..........................................................................................................................................227
V-P-1 - Addition :
+.......................................................................................................................................
228 V-P-2 - Soustraction :
-.................................................................................................................................
228 V-P-3 - Multiplication :
*................................................................................................................................
228 V-P-4 - Division :
/.........................................................................................................................................
228 V-P-5 - Division entire:
\.............................................................................................................................
229 V-P-6 - Puissance :
^....................................................................................................................................
229 V-P-7 - Modulo :
Mod...................................................................................................................................
229 V-P-8 - Concatnation :
&.............................................................................................................................229
V-P-9 -
Priorits............................................................................................................................................
230 V-P-10 -
Comparaison..................................................................................................................................
230 V-P-11 - Logique : Not And Or ElseOr
Xor..................................................................................................
232 V-P-11-a - Si A et B sont des expressions
boolennes..........................................................................232
V-P-11-b - Si A et B sont des nombres (Integer par
exemple)...............................................................
232 V-P-11-c - Les oprateurs And, Or et Xor sont valus en fonction
du type des oprandes.................. 233 V-P-11-c-i - Pour le
type
Boolean......................................................................................................233
V-P-11-c-ii - Pour les types Byte, Short, Integer, Long et tous les
types numrs.......................... 233 V-P-12 - Dplacement de
bits......................................................................................................................
233 V-P-13 - Remarque 1 : Allons plus loin avec / et
\.......................................................................................234
V-P-14 - Remarque 2 : Division par
zro.....................................................................................................
234 V-Q - Les structures de contrle : Choix et
boucles.........................................................................................
235 V-Q-1 - If
Then..............................................................................................................................................235
V-Q-2 - Select
Case.....................................................................................................................................
238 V-Q-3 - For
Next...........................................................................................................................................
241-5Les sources prsentes sur cette page sont libres de droits, et
vous pouvez les utiliser votre convenance. Par contre la page de
prsentation de ces sources constitue une oeuvre intellectuelle
protge par les droits d'auteurs. Copyright - . Aucune reproduction,
mme partielle, ne peut tre faite de ce site et de l'ensemble de son
contenu : textes, documents, images, etc sans l'autorisation
expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans
de prison et jusqu' 300 000 E de dommages et
intrts.http://plasserre.developpez.com/cours/vb-net/
Cours VB.NET par Philippe Lasserre
V-Q-4 - Do
Loop...........................................................................................................................................
243 V-Q-5 - While End
While..............................................................................................................................
245 V-Q-6 - For
Each..........................................................................................................................................
246 V-Q-7 -
Switch...............................................................................................................................................247
V-Q-8 -
IIF.....................................................................................................................................................
247 V-R - Les procdures et leurs
paramtres........................................................................................................
247 V-R-1 - Les
parenthses..............................................................................................................................
249 V-R-2 - Par Valeur, Par
Rfrence...............................................................................................................249
V-R-3 - Par Dfaut, que se passe-t-il
?........................................................................................................251
V-R-4 -
Optional............................................................................................................................................
251 V-R-5 - Tableau de
paramtres....................................................................................................................
251 V-R-6 -
ParamArray......................................................................................................................................
252 V-R-7 - Porte des
procdures....................................................................................................................
252 V-R-8 -
Nommage.........................................................................................................................................253
V-S - Porte des
variables.................................................................................................................................253
V-S-1 - Dans les
procdures........................................................................................................................
253 V-S-2 - Dans un bloc
d'instructions..............................................................................................................254
V-S-3 - Dans la section dclaration d'un
Module.........................................................................................255
V-S-4 - Dans la section dclaration d'une fentre, d'un
formulaire..............................................................
256 V-S-5 - En
pratique.......................................................................................................................................257
V-S-6 - En
gnral........................................................................................................................................257
V-T - Les nombres
alatoires............................................................................................................................
258 V-T-1 - Avec la classe 'Random' du
Framework..........................................................................................258
V-T-2 - Avec les instructions Rnd() et Randomize() de Visual
Basic.Net.................................................... 259
V-T-3 - En cryptographie avec le
Framework..............................................................................................
260 V-T-4 - Un peu de thorie
(creusons)..........................................................................................................
260 V-U - La
'Rcursivit'.........................................................................................................................................
262 V-U-1 - Rgles fondamentales d'une fonction
rcursive..............................................................................
264 V-U-2 - Exemple 1 : Inversion de
chanes...................................................................................................
266 V-U-3 - Exemple 2 : Calcul de
'Factorielle'..................................................................................................
266 V-U-4 - Exemple 3 : Calcul d'une expression avec parenthses
multiples.................................................. 268
V-U-5 - Exemple 4 :
PGCD..........................................................................................................................
268 V-U-6 - Exemple 5 : Tri
rcursif....................................................................................................................269
V-U-7 - Exemple 6 : Parcours de rpertoires et de sous
rpertoires...........................................................
270 V-U-8 - Exemple 7 : valuation d'un nombre crit en chiffres
romains........................................................271
V-U-9 - Exemple 8 : Suite de
Fibonacci.......................................................................................................272
V-U-10 - Exemple 9 :
Fractales....................................................................................................................
274 V-U-11 -
Autre...............................................................................................................................................
277 V-V - Faut-il oublier le GoTo
?...........................................................................................................................
277 V-V-1 - Le
'Goto'...........................................................................................................................................
277 V-V-2 - Pourquoi viter le
'GoTo'..................................................................................................................278
V-V-3 - Quand utiliser le
'GoTo'....................................................................................................................279
V-W - Les bases binaires, hexadcimales, l'algbre de
Boole..........................................................................280
V-W-1 -
Introduction......................................................................................................................................281
V-W-2 - Notions
thoriques..........................................................................................................................
282 V-W-3 - Pratique en Visual
Basic.................................................................................................................299
V-W-4 - Viewer
hexadcimal........................................................................................................................
308 V-W-5 - diteur
hexadcimal........................................................................................................................309
V-X - Les
gnriques.........................................................................................................................................
309 V-X-1 -
Dfinition...........................................................................................................................................309
V-X-2 - Intrts des gnriques
?................................................................................................................
311 V-X-3 - Usage des
gnriques.....................................................................................................................
311 V-Y -
Link............................................................................................................................................................312
V-Y-1 - Dfinition, mise en
place..................................................................................................................312
V-Y-2 - Principe d'une requte
Link.............................................................................................................
313 V-Y-3 - Link et les tableaux
d'Integers.........................................................................................................
314 V-Y-4 - Link et les chanes de
caractres....................................................................................................315
V-Y-5 - Link et les mots d'une chane de
caractres...................................................................................316-6Les
sources prsentes sur cette page sont libres de droits, et vous
pouvez les utiliser votre convenance. Par contre la page de
prsentation de ces sources constitue une oeuvre intellectuelle
protge par les droits d'auteurs. Copyright - . Aucune reproduction,
mme partielle, ne peut tre faite de ce site et de l'ensemble de son
contenu : textes, documents, images, etc sans l'autorisation
expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans
de prison et jusqu' 300 000 E de dommages et
intrts.http://plasserre.developpez.com/cours/vb-net/
Cours VB.NET par Philippe Lasserre
V-Y-6 - Link pour rechercher la diffrence entre deux listes de
noms......................................................... 317
V-Y-7 - Inference de Type et type
anonyme................................................................................................
317 V-Z - Les 'rgions', la compilation conditionnelle, les
'Attributs'........................................................................
318 V-Z-1 - Les
Rgions.....................................................................................................................................
318 V-Z-2 - La Compilation
conditionnelle..........................................................................................................
319 V-Z-3 - Les
Attributs.....................................................................................................................................
320 V-AA - Traiter les
erreurs...................................................................................................................................321
V-AA-1 - Les erreurs de
syntaxe..................................................................................................................321
V-AA-2 - Les erreurs
d'excution.................................................................................................................
323 V-AA-3 - Les erreurs de
logique..................................................................................................................
327 V-AA-4 - Les
Tests........................................................................................................................................328
V-AB - Travailler sur les dates, les heures, sur le
temps..................................................................................
328 V-AB-1 - Dfinir une date, une
heure..........................................................................................................
329 V-AB-2 - Afficher une date, une
heure.........................................................................................................330
V-AB-3 - Variable
"temps".............................................................................................................................331
V-AB-4 - Add,
Substrat.................................................................................................................................
331 V-AB-5 - AddDay, AddMouths, AddHours, AddSeconds,
AddMiliseconds...................................................332
V-AB-6 - Year, Mouth, Day, Hour, Minute, Seconde,
Millisecond.................................................................332
V-AB-7 -
DayOfWeek....................................................................................................................................
332 V-AB-8 - Now, ToDay,
TimeOfDay................................................................................................................332
V-AB-9 -
Ticks...............................................................................................................................................
333 V-AB-10 - Anne bissextile
?........................................................................................................................333
V-AB-11 - Comparaison de
DateTime..........................................................................................................
333 V-AB-12 - Calcul de la diffrence entre deux
dates.....................................................................................333
V-AB-13 - Comment saisir rapidement une date dans un programme
?..................................................... 334 V-AB-14
- Fuseau
horaire.............................................................................................................................334
V-AB-15 - Les
Timers...................................................................................................................................
336 V-AB-16 - Perdre du
temps..........................................................................................................................
337 V-AB-17 -
Chronomtrer...............................................................................................................................
338 V-AB-18 - Exemple: Horloge
numrique......................................................................................................
338 V-AC - Lire et crire dans les fichiers (squentiels ou
alatoires)....................................................................
338 V-AC-1 - Gnralits et
rappels...................................................................................................................
339 V-AC-2 - Classe FileInfo et File, Stream du
Framework..............................................................................340
V-AC-3 - Classe
My.Computer.FileSystem...................................................................................................
343 V-AC-4 - Utiliser les "Stream" du
Framework..............................................................................................
344 V-AC-5 - Utiliser "FileOpen" du
VisualBasic.................................................................................................346
V-AC-5-a - Fichier squentiel en
VB.......................................................................................................349
V-AC-5-b - Fichier accs alatoire en
VB...........................................................................................
350 V-AC-5-c - Fichier binaire en
VB............................................................................................................
352 V-AC-6 - Utilisation du Contrle
RichTextBox..............................................................................................
353 V-AC-7 - Lire ou crire des octets ou du
XML.............................................................................................353
V-AC-8 - Bote de dialogue pour choix de
fichier........................................................................................
353 V-AC-9 - Stream et fichier alatoire avec
structure.....................................................................................
354 V-AD - Travailler sur les
rpertoires..................................................................................................................
360 V-AD-1 - Classe DirectoryInfo et la Classe Directory du
Framework...........................................................360
V-AD-2 - Classe
Path...................................................................................................................................
364 V-AD-3 - Classe
DriveInfo............................................................................................................................
365 V-AD-4 - Classe
Environment.......................................................................................................................365
V-AD-5 - Classe My.Computer.FileSystem en VS
2005...............................................................................366
V-AD-6 - Les mthodes de l'espace Visual
Basic........................................................................................367
V-AD-7 - Bote de dialogue 'Choix de rpertoire' en VB2005
?...................................................................
369 V-AD-8 - Parcours de rpertoires et de sous
rpertoires.............................................................................369
V-AD-9 - Fichiers et rpertoires avec
Link...................................................................................................
370 V-AE - Afficher correctement du
texte...............................................................................................................
370 V-AE-1 - Remarque sur la mise jour de
l'affichage...................................................................................371
V-AE-2 - Afficher du
texte.............................................................................................................................371
V-AE-2-a -
ToString.................................................................................................................................
371 V-AE-2-b - Str() de Microsoft.VisualBasic est toujours
accept..............................................................374-7Les
sources prsentes sur cette page sont libres de droits, et vous
pouvez les utiliser votre convenance. Par contre la page de
prsentation de ces sources constitue une oeuvre intellectuelle
protge par les droits d'auteurs. Copyright - . Aucune reproduction,
mme partielle, ne peut tre faite de ce site et de l'ensemble de son
contenu : textes, documents, images, etc sans l'autorisation
expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans
de prison et jusqu' 300 000 E de dommages et
intrts.http://plasserre.developpez.com/cours/vb-net/
Cours VB.NET par Philippe Lasserre
V-AE-2-c - String.Format du
Framework.................................................................................................374
V-AE-3 -
CultureInfo......................................................................................................................................375
V-AF - Mthode d'extension, Lamba expression, Type
Nullable.......................................................................
376 V-AG - L'espace de nom
'My'............................................................................................................................
378 V-AG-1 -
My.Application................................................................................................................................379
V-AG-2 -
My.Computer.................................................................................................................................
379 V-AG-3 -
My.User..........................................................................................................................................382
V-AG-4 -
My.Ressources..............................................................................................................................
382 V-AG-5 -
My.Setting......................................................................................................................................
383 V-AG-6 -
My.Forms.......................................................................................................................................
383 VI -
Classes.............................................................................................................................................................
384 VI-A - Espace de noms, Classes,
Objet............................................................................................................
384 VI-A-1 -
Classes............................................................................................................................................384
VI-A-2 - Essayons de
comprendre...............................................................................................................
384 VI-A-2-a - Dtails en VB
2003......................................................................................................................385
VI-A-2-a-i - Les
Rfrences....................................................................................................................
385 VI-A-2-a-ii - Importation d'espace de
noms............................................................................................
386 VI-A-2-b - Dtails en VB 2005 et VB
2008..................................................................................................
387 VI-A-2-b-i - Les
Rfrences....................................................................................................................
387 VI-A-2-b-ii - Importation d'espace de
noms............................................................................................
388 VI-A-2-b-iii - Porte de l'espace de
noms...............................................................................................
389 VI-A-2-b-iiii - Proprit
ambigu..............................................................................................................
389 VI-A-2-b-iiiii -
Alias...................................................................................................................................
390 VI-A-2-b-iiiiii -
Hritage............................................................................................................................
390 VI-A-2-b-iiiiiii - Membre d'instance et membre
partag...........................................................................391
VI-A-2-b-iiiiiiii - Classes statiques ou
non...............................................................................................
391 VI-B - Les diffrentes Classes, le
Framework...................................................................................................
392 VI-B-1 - Les diffrentes
'Classes'.................................................................................................................
392 VI-B-1-a - Les classes du Framework fournies par Microsoft avec
VB.................................................. 392 VI-B-1-b -
Les classes fournies par des
tiers.........................................................................................
393 VI-B-1-c - Les Classes crites par le
programmeur...............................................................................
393 VI-B-2 - Dans Visual
Basic.Net....................................................................................................................
393 VI-B-3 - Lors de la cration d'un nouveau
projet.........................................................................................
394 VI-B-4 - Framework 1, 2, 3,
3.5...................................................................................................................
395 VI-C - Le
CLR....................................................................................................................................................
396 VI-D - Procdures vnement, surcharge de
mthode.....................................................................................
396 VI-D-1 - vnement et procdure
vnement..............................................................................................396
VI-4-2 - Surcharge de
Mthode....................................................................................................................397
VI-E - L'criture
'Compact'.................................................................................................................................
398 VI-F - Notion de flux ou
'Stream'.......................................................................................................................
400 VII - Exemples de code,
Exercices.........................................................................................................................
403 VII-A - Petites routines sur les chanes de
caractres......................................................................................
403 VII-A-1 - Une string 'Nom' contient un nom, mettre si ncessaire
la premire lettre en majuscule.............. 403 VII-A-2 - Comment
voir si un caractre est une
voyelle..............................................................................
403 VII-A-3 - Comment liminer une combinaison bien prcise de
caractres en dbut de chane................... 403 VII-A-4 - Vous
avez une chane de caractres : comment afficher le premier caractre,
puis les 2 premiers, puis 3...
?.......................................................................................................................................................404
VII-A-5 - Vous avez deux chanes de caractres : comment savoir si la
seconde est un anagramme de la premire
?......................................................................................................................................................405
VII-A-6 - Compter combien de fois un mot apparat dans un
texte..............................................................405
VII-B - Petits programmes de
mathmatiques...................................................................................................406
VII-B-1 - Calcul de l'hypotnuse d'un triangle
rectangle..............................................................................
406 VII-B-2 - Somme de N
entiers......................................................................................................................406
VII-B-3 - Afficher les tables de
multiplications..............................................................................................407
VII-B-4 - Trouver la valeur la plus leve d'un tableau
d'entiers..................................................................408
VII-B-5 -
Factorielle.......................................................................................................................................
408 VII-B-6 - Factorielle avec
'Rcursivit'..........................................................................................................409
VII-B-7 - Un nombre est-il premier
?............................................................................................................
409-8Les sources prsentes sur cette page sont libres de droits, et
vous pouvez les utiliser votre convenance. Par contre la page de
prsentation de ces sources constitue une oeuvre intellectuelle
protge par les droits d'auteurs. Copyright - . Aucune reproduction,
mme partielle, ne peut tre faite de ce site et de l'ensemble de son
contenu : textes, documents, images, etc sans l'autorisation
expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans
de prison et jusqu' 300 000 E de dommages et
intrts.http://plasserre.developpez.com/cours/vb-net/
Cours VB.NET par Philippe Lasserre
VII-B-8 - Dcomposition en nombre
premier................................................................................................411
VII-B-9 - Diviseurs d'un
nombre...................................................................................................................
412 VII-C - Travail sur les tableaux et collections (tri,
recherche, insertion, effacement d'lments).......................
412 VII-C-1 - Utiliser les
Tableaux.......................................................................................................................412
VII-C-1-a - Trier un
tableau.....................................................................................................................
412 VII-C-1-b - Rechercher un lment dans un
tableau..............................................................................414
VII-C-1-c - Effacer, insrer un lment dans un
tableau........................................................................
416 VII-C-2 - Utiliser les
Collections....................................................................................................................418
VII-C-2-a - Trier une
collection................................................................................................................
418 VII-C-2-b - Rechercher un lment dans une
collection.........................................................................419
VII-C-2-c - Effacer, insrer un lment dans une
collection...................................................................
419 VII-C-3 - Diffrences
tableau/collection........................................................................................................
419 VII-C-4 - Utilisation particulire des
tableaux...............................................................................................
420 VII-D - Calculs financiers
simples......................................................................................................................
423 VII-D-1 - Conversion
Francs=>Euros...........................................................................................................
423 VII-D-2 - Cot d'augmentation de la
vie.......................................................................................................423
VII-D-3 - Remboursement d'un
prt.............................................................................................................
424 VII-E - Contrle des
connaissances..................................................................................................................
424 VII-E-1 - Exercices sur les
variables............................................................................................................
425 VII-E-2 - Exercices sur les Strings et
Char..................................................................................................
427 VII-E-3 - Exercices sur les
nombres.............................................................................................................429
VII-E-4 - Exercices
nombres-String..............................................................................................................
430 VII-E-5 - Exercices sur les
boucles..............................................................................................................
432 VII-E-6 - Exercice sur les structures et
tableaux..........................................................................................435
VII-E-7 - Exercice sur les
collections............................................................................................................437
VII-E-8 - Exercices sur les fonctions et
paramtres.....................................................................................439
VIII - Interface utilisateur en Windows
Forms.........................................................................................................
441 VIII-A - Diffrentes interfaces
utilisateur............................................................................................................
441 VIII-A-1 - La
console.....................................................................................................................................442
VIII-B - Interface utilisateur Windows Forms et
'control'....................................................................................
443 VIII-B-1 - En pratique, comment crer l'interface utilisateur
?......................................................................443
VIII-B-2 - La Classe
'Control'........................................................................................................................
445 VIII-B-3 - vnements lis aux objets avec reprsentation
visuelle............................................................
449 VIII-B-4 - En
rsum.....................................................................................................................................451
VIII-C - Les fentres ou
'Formulaires'................................................................................................................
451 VIII-C-1 - Crer une fentre en mode
conception........................................................................................451
VIII-C-2 -
Proprits......................................................................................................................................
452 VIII-C-3 - Ouvrir un
formulaire......................................................................................................................
456 VIII-C-4 - Fermer un
formulaire....................................................................................................................
457 VIII-C-5 -
Proprits......................................................................................................................................
457 VIII-C-6 -
vnements..................................................................................................................................
458 VIII-C-7 -
Mthodes.......................................................................................................................................460
VIII-C-8 - Form et code gnr par
vb.........................................................................................................460
VIII-C-9 - Formulaire d'avant
plan................................................................................................................
463 VIII-D - Les
'Boutons'.........................................................................................................................................
463 VIII-D-1 - Crer un
bouton............................................................................................................................463
VIII-D-2 - Modifier ses
proprits.................................................................................................................
463 VIII-D-3 - Utiliser les
vnements.................................................................................................................465
VIII-D-4 - Crer un bouton Ok ou
Cancel....................................................................................................
466 VIII-D-5 - Couleur transparente dans les images des
boutons....................................................................
466 VIII-D-6 - Utilisation avance : Crer de magnifiques boutons
partir de VB2005..................................... 467 VIII-D-7
- Utilisation avance : Cration d'un bouton par
code....................................................................
468 VIII-E - Les
'TextBox'..........................................................................................................................................
468 VIII-E-1 - Les contrles
TextBox...................................................................................................................469
VIII-E-2 - Le contrle
RichTextBox...............................................................................................................
475 VIII-E-3 - Le contrle MaskedTextBox (VB Framework
2)...........................................................................
478 VIII-F - Les
'Labels'............................................................................................................................................
479 VIII-F-1 - Les
labels......................................................................................................................................
479-9Les sources prsentes sur cette page sont libres de droits, et
vous pouvez les utiliser votre convenance. Par contre la page de
prsentation de ces sources constitue une oeuvre intellectuelle
protge par les droits d'auteurs. Copyright - . Aucune reproduction,
mme partielle, ne peut tre faite de ce site et de l'ensemble de son
contenu : textes, documents, images, etc sans l'autorisation
expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans
de prison et jusqu' 300 000 E de dommages et
intrts.http://plasserre.developpez.com/cours/vb-net/
Cours VB.NET par Philippe Lasserre
VIII-F-2 - Les
LinkLabel................................................................................................................................
481 VIII-G - Les cases
cocher...............................................................................................................................482
VIII-H - Les
'Listes'.............................................................................................................................................
484 VIII-H-1 - Les
'ListBox'..................................................................................................................................
484 VIII-H-1-a - Pour ajouter ou supprimer des lments dans un
contrle ListBox.....................................484 VIII-H-1-b
- Vider la
ListBox....................................................................................................................
485 VIII-H-1-c - Ajouter l'lment
"poisson"...................................................................................................
485 VIII-H-1-d - Charger dans une ListBox1 les nombres de 1
100.......................................................... 485
VIII-H-1-e - Comment enlever des lments
?.......................................................................................
485 VIII-H-1-f - Comment lire l'lment 3
?...................................................................................................
485 VIII-H-1-g - Comment rechercher l'lment qui contient une chane
de caractres ?............................ 486 VIII-H-1-h - Comment
slectionner un lment par code
?....................................................................
486 VIII-H-1-i - L'utilisateur double-clique sur l'un des lments,
comment rcuprer son numro ?............486 VIII-H-1-j - Et la multi
slection, quels lments ont t slectionns
?................................................. 486 VIII-H-1-k -
On peut 'charger' une ListBox automatiquement avec un tableau en
utilisant
Datasource...............................................................................................................................................
486 VIII-H-1-l - Comment 'charger' une ListBox automatiquement
partir d'un fichier texte.........................487 VIII-H-1-m -
Comment connatre l'index de l'lment que l'on vient d'ajouter (et le
slectionner) ?........487 VIII-H-1-n - Comment affecter chaque
lment de la liste un numro, une cl
?................................ 488 VIII-H-1-o - Comment, partir
des coordonnes de la souris, connatre l'lment de la liste qui est
survol
?...................................................................................................................................................489
VIII-H-2 - Les
CheckedListBox.....................................................................................................................
489 VIII-H-3 - Les
ComboBox.............................................................................................................................
490 VIII-H-4 - Le Contrle
ListView.....................................................................................................................
491 VIII-H-4-a - Liste avec sous
lments.....................................................................................................491
VIII-H-4-b - Liste
d'icnes........................................................................................................................494
VIII-H-5 - Le Contrle
DomainUpDown........................................................................................................
495 VIII-H-6 - Le Contrle
TreeView...................................................................................................................
496 VIII-H-7 - Annexe : Afficher des images dans un
ListView..........................................................................
499 VIII-I - Fentres toutes prtes
(MessageBox...).................................................................................................499
VIII-I-1 - MessageBox du Framework 2 (VB
2005)......................................................................................
500 VIII-I-2 - MsgBox du Visual
Basic.................................................................................................................503
VIII-I-3 -
InputBox..........................................................................................................................................505
VIII-I-4 -
OpenFileDialog...............................................................................................................................
506 VIII-I-5 -
SaveFileDialog................................................................................................................................507
VIII-J - Regroupement de contrles 'Groupe de
contrles'................................................................................508
VIII-J-1 - GroupBox et
Panel........................................................................................................................
508 VIII-J-2 -
PictureBox......................................................................................................................................509
VIII-J-3 -
TabControl......................................................................................................................................509
VIII-J-4 -
SplitContainer.................................................................................................................................509
VIII-J-5 -
LayoutPanel...................................................................................................................................
510 VIII-J-6 - Comment remplacer les groupes de contrles de VB6 qui
n'existent plus en VB.Net?.................511 VIII-J-6-a - vnement
commun.............................................................................................................
511 VIII-J-6-b - Comment travailler sur plusieurs contrles
?........................................................................512
VIII-K - Dimensions, position des
contrles.......................................................................................................
514 VIII-K-1 - Unit de
mesure............................................................................................................................514
VIII-K-2 - Position initiale dans l'cran d'un
formulaire.................................................................................515
VIII-K-3 - Taille et position d'un formulaire ou d'un
contrle.........................................................................515
VIII-K-4 - Redimensionnement de fentre par
l'utilisateur............................................................................517
VIII-K-5 -
Dplacement.................................................................................................................................
518 VIII-K-6 - Coordonnes
souris......................................................................................................................
518 VIII-K-7 -
Anchor...........................................................................................................................................
519 VIII-K-8 -
Dock..............................................................................................................................................
519 VIII-K-9 -
Spliter............................................................................................................................................
520 VIII-L - Main Menu,
ContextMenu......................................................................................................................520
VIII-L-1 - MainMenu en Vb
2003..................................................................................................................
520 VIII-L-2 - Menu Contextuel Vb
2003.............................................................................................................521
VIII-L-3 - MenuStrip de Vb
2005..................................................................................................................
522- 10 Les sources prsentes sur cette page sont libres de droits,
et vous pouvez les utiliser votre convenance. Par contre la page de
prsentation de ces sources constitue une oeuvre intellectuelle
protge par les droits d'auteurs. Copyright - . Aucune reproduction,
mme partielle, ne peut tre faite de ce site et de l'ensemble de son
contenu : textes, documents, images, etc sans l'autorisation
expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans
de prison et jusqu' 300 000 E de dommages et
intrts.http://plasserre.developpez.com/cours/vb-net/
Cours VB.NET par Philippe Lasserre
VIII-L-4 - ContextMenuStrip de Vb
2005......................................................................................................
522 VIII-M - Avoir le
Focus.......................................................................................................................................
522 VIII-M-1 - Comment donner le focus une fentre
?..................................................................................
523 VIII-M-2 - Comment donner le focus un contrle
?...................................................................................523
VIII-M-3 - Prise ou perte du
focus................................................................................................................524
VIII-M-4 - La touche TAB pour passer d'un contrle
l'autre......................................................................
525 VIII-M-5 - Raccourcis
clavier.........................................................................................................................526
VIII-N - Barre de boutons, barre de
status........................................................................................................
527 VIII-N-1 - La barre de boutons : ToolBar en VB
2003..................................................................................527
VIII-N-2 - Contrle StatusBar en VB
2003...................................................................................................
529 VIII-N-3 - ToolStrip en VB
2005....................................................................................................................529
VIII-N-4 - StatuStrip en VB
2005..................................................................................................................
532 VIII-O - Les
images............................................................................................................................................
532 VIII-O-1 - Le contrle
'PictureBox'................................................................................................................
532 VIII-O-2 - La proprit 'Image' des
contrles...............................................................................................
534 VIII-O-3 - Le contrle
ImageList...................................................................................................................
535 VIII-P - Couleurs et
Font....................................................................................................................................
537 VIII-P-1 - Les
couleurs..................................................................................................................................537
VIII-P-1-a -
Gnralits............................................................................................................................537
VIII-P-1-b - Enumration
Color................................................................................................................537
VIII-P-1-c - Rouge, vert,
bleu..................................................................................................................
538 VIII-P-1-d - Couleurs
'System'.................................................................................................................
540 VIII-P-1-e - Couleur dans les
objets........................................................................................................540
VIII-P-1-f - Choix d'une couleur par
l'utilisateur......................................................................................
541 VIII-P-2 - Police de caractres (ou
Font).....................................................................................................
542 VIII-Q - Grille ou
Grid.........................................................................................................................................
544 VIII-Q-1 - Contrle 'MsFlexGrid' de
VB6......................................................................................................
545 VIII-Q-2 - Contrles Freeware tlcharger, c'est du
'.Net'.........................................................................546
VIII-Q-2-a - 'LameGrid'en franais
+++++...............................................................................................
546 VIII-Q-2-b -
Autre.....................................................................................................................................
547 VIII-Q-3 - Contrle 'DataGrid' de VB
2003...................................................................................................
548 VIII-Q-3-a - Aspect du contrle
'DataGrid'..............................................................................................
548 VIII-Q-3-b - Comment amliorer la rapidit de l'affichage
?....................................................................550
VIII-Q-4 - Contrle 'DataGridView' de VB
2005...........................................................................................
550 VIII-Q-5 - Annexe : Code permettant de simuler la saisie dans
un MsFlexGrid...........................................556 VIII-R
-
ProgressBar...........................................................................................................................................
558 VIII-R-1 - ProgressBar de VB
2003..............................................................................................................558
VIII-R-2 - ProgressBar de VB
2005..............................................................................................................559
VIII-S - Crer des contrles par
code................................................................................................................559
VIII-S-1 - Crer par code des
contrles.......................................................................................................
559 VIII-S-2 - Ajouter des
vnements...............................................................................................................
560 VIII-S-3 - Menu par
code..............................................................................................................................
563 IX - Programmation
procdurale.............................................................................................................................
564 IX-A - La programmation
procdurale...............................................................................................................
564 IX-A-1 - Comment crer un module standard, une Sub
?............................................................................565
IX-A-2 - Exemple d'utilisation de procdures et de
modules.......................................................................
565 IX-B - Exemple : Calcul de
l'IMC.......................................................................................................................
567 IX-B-1 - Qu'est-ce que l'IMC
?......................................................................................................................567
IX-B-2 - Quel est le cahier des charges du programme
?.....................................................................