PNP_vb et1_.book Page v Mercredi, 15. mai 2002 12:46 12 INTRODUCTION..................................................................... A qui s'adresse ce livre?...................................................... Contenu du livre............................................................... Le CD d'accompagnement...................................................... Avant de commencer........................................................... xi xii xii xiii xiv Chapitre 1 : Présentation................................................... 1 De la version 6 à la version 7.................................................. 2 L'infrastructure.NET et Visual Basic............................................ 3 Avant.NET : Win32............................................................. 3 Après Win32 :.NET............................................................. 4 Quels types de projets?......................................................... 6 Structure d'une application.................................................... 8 L'application Visual Basic la plus simple............................................. 8 L'application Visual Basic Message la plus simple..................................... 11 L'application Visual Basic Windows la plus simple..................................... 12 Ce qui se cache derrière un.exe................................................... 14 Visual Studio.................................................................. 17 Prise en main de Visual Studio.................................................... Création d'un projet Windows..................................................... 17 22 Résumé....................................................................... 29 v
PNP_vb et1_.book Page vi Mercredi, 15. mai 2002 12:46 12 Chapitre 2 : Premières applications Visual Basic.NET................ 31 Application Windows........................................................... 32 Les éléments de l'interface....................................................... 32 Les constituants d'une application................................................. 34 Manipulations des contrôles...................................................... 34 Définition des propriétés......................................................... 40 Ecriture du code................................................................ 47 Application Web............................................................... 52 Applications Windows et applications Web........................................... 52 Une application Web............................................................ 55 Résumé....................................................................... 59 Chapitre 3 : Visual Studio.NET............................................ 61 L'environnement de développement............................................ 62 La page de démarrage........................................................... 62 Les barres d'outils.............................................................. 65 Les fenêtres de service.......................................................... 71 La zone de travail............................................................... 75 Résumé....................................................................... 78 Chapitre 4 : Le langage Visual Basic..................................... 79 Les données................................................................... 80 Types de données.............................................................. 80 Les variables.................................................................. 91 Les constantes................................................................. 99 Structures et classes............................................................ 102 Les instructions de contrôle................................................... 105 Mise en forme................................................................. 105 Commentaires................................................................. 105 Affectation.................................................................... 106 Les opérateurs arithmétiques..................................................... 107 Les opérateurs binaires.......................................................... 108 Affectation combinée............................................................ 110 If...Then...Else................................................................. 111 GoTo........................................................................ 117 For...Next..................................................................... 118 For Each...Next................................................................ 120 Do...Loop..................................................................... 121 While...End While.............................................................. 123 Select Case................................................................... 124 With...End With................................................................ 126 vi
PNP_vb et1_.book Page vii Mercredi, 15. mai 2002 12:46 12 Le développement avec VB.NET Les fonctions instructions........................................................ 127 Les procédures................................................................ 128 Procédures Sub et Function....................................................... 129 Procédures Property............................................................ 134 Portée des procédures........................................................... 137 Un exemple................................................................... 139 Résumé....................................................................... 142 Chapitre 5 : Le développement orienté objet........................... 143 Création de classes............................................................ 144 Classes, objets et interfaces...................................................... 144 Déclaration d'une classe......................................................... 145 Création d'un objet............................................................. 147 Construction et destruction....................................................... 152 Classes, structures et modules.................................................... 160 Espace de noms................................................................ 164 Propriétés, méthodes, événements............................................. 165 Propriétés.................................................................... 165 Méthodes.................................................................... 173 Événements................................................................... 178 Membres partagés.............................................................. 186 Héritage....................................................................... 189 Définition d'une classe dérivée.................................................... 191 Accès aux membres de la classe de base............................................. 192 Redéfinition des méthodes....................................................... 193 Utilisation de classes dérivées..................................................... 196 Classe de base abstraite......................................................... 198 Polymorphisme................................................................ 204 Interfaces.................................................................... 206 Plus loin avec les classes...................................................... 208 Les collections................................................................. 208 Utilisation d'une classe dans un autre assemblage..................................... 216 L'espace de noms Reflection...................................................... 218 Les attributs.................................................................. 225 Résumé....................................................................... 226 Chapitre 6 : Fonctions Visual Basic et classes.net................... 227 Les classes de l'infrastructure.net............................................ 228 Classes et espaces de noms...................................................... 228 L'espace de noms System........................................................ 233 Traitement des chaînes de caractères.......................................... 234 vii
PNP_vb et1_.book Page viii Mercredi, 15. mai 2002 12:46 12 Définition d'une chaîne de caractères............................................... 234 Manipulation de chaînes......................................................... 243 Comparaison, recherche et remplacement de chaînes................................... 246.NET ou Visual Basic?........................................................... 250 Mise en forme de textes avec Format................................................ 251 Les fonctions Visual Basic.NET de mise en forme...................................... 259 Optimisation de l'utilisation de chaînes de caractères................................... 260 Traitement des dates et heures................................................ 262 Construction d'une date......................................................... 263 Informations sur les dates........................................................ 265 Comparaison de dates........................................................... 266 Conversion de dates............................................................ 267 Opérations sur les dates......................................................... 268 La structure TimeSpan........................................................... 270 Fonctions date de Visual Basic.................................................... 270 Mathématiques................................................................ 271 Méthodes de manipulation d'un nombre............................................. 272 Méthodes logarithmiques et trigonométriques........................................ 273 Nombres aléatoires............................................................. 274 Accès au registre.............................................................. 276 Structure du registre............................................................ 276 Les classes du registre.......................................................... 277 Les données permanentes d'une application.......................................... 281 Résumé....................................................................... 283 Chapitre 7 : Gestion des erreurs et mise au point...................... 285 Gestion des erreurs............................................................ 286 Types d'erreurs................................................................ 286 Exceptions.................................................................... 291 Piège à erreurs................................................................ 306 Mise au point des applications................................................. 313 Compilation en vue du débogage.................................................. 313 Pas à pas et points d'arrêt........................................................ 316 Le mode Arrêt................................................................. 319 Résumé....................................................................... 324 Chapitre 8 : Applications multitâches avec Visual Basic.NET....... 327 Processus et threads.......................................................... 328 Les threads.................................................................... 331 Naissance et mort d'un thread..................................................... 331 L'exemple Lignes............................................................... 336 viii
PNP_vb et1_.book Page ix Mercredi, 15. mai 2002 12:46 12 Le développement avec VB.NET Passage de paramètres.......................................................... 341 Synchronisation des threads................................................... 345 La classe Interlocked............................................................ 346 La classe Monitor.............................................................. 347 La classe Mutex................................................................ 355 Les classes ManualResetEvent et AutoResetEvent..................................... 357 Divers......................................................................... 357 Timer........................................................................ 357 Données de threads............................................................. 359 Résumé....................................................................... 360 Chapitre 9 : Fichiers, répertoires, disques et console................. 361 L'espace de noms System.IO................................................... 362 Exploration des répertoires....................................................... 362 Accès aux fichiers et aux données.................................................. 372 Les classes FileSystemObject.................................................. 389 La hiérarchie de classes.......................................................... 390 Disques, dossiers et fichiers...................................................... 395 Les fichiers texte............................................................... 413 Les fonctions de Visual Basic.................................................. 415 Accès séquentiel............................................................... 416 Accès direct................................................................... 419 Accès binaire.................................................................. 420 La console..................................................................... 423 Résumé....................................................................... 425 Chapitre 10 : DLL et COM................................................... 427 Appel de fonctions en DLL..................................................... 428 La déclaration et l'appel......................................................... 429 Traitement des paramètres....................................................... 434 Traitement des chaînes de caractères............................................... 436 Structures.................................................................... 439 Pointeur nul................................................................... 440.NET, COM et automation...................................................... 442 Appel de composants COM à partir de Visual Basic.NET................................. Appel de composants.net à partir de COM........................................... 443 449 Résumé....................................................................... 456 INDEX............................................................................. 457 ix