Vous êtes sur la page 1sur 13

Visual Basic 2012 (VB.

NET)
Les fondamentaux du langage - Développer avec Visual Studio 2012

Présentation de la plate-forme .NET

1. Introduction 13

1.1 Principe de fonctionnement du Common Language Runtime 15


1.2 Les services du Common Language Runtime 16
1.3 La Base Class Library 17
1.4 Les versions et évolutions de la plate-forme .NET 18

2. Écriture, compilation et exécution d’une application 21

2.1 Écriture du code 21


2.2 Compilation du code 23
2.3 Analyse d’un fichier compilé 25
2.4 Exécution du code 32

Présentation de Visual Studio

1. Évolution de Visual Basic 1 à Visual Basic .NET 2012 35

2. Installation et premier démarrage 37

2.1 Configuration nécessaire 37


2.2 Procédure d’installation 38
2.3 Premier démarrage 42

3. Découverte de l’environnement 43

3.1 Page de démarrage 43


3.2 Environnement Visual Studio 44

4. Les outils disponibles 47

4.1 Les barres d’outils 47


4.2 La boîte à outils 49
4.3 L’explorateur de serveurs 50
4.4 L’explorateur de solutions 52

www.editions-eni.fr © Editions ENI 1/13


Visual Basic 2012 (VB.NET)
Les fondamentaux du langage - Développer avec Visual Studio 2012

4.5 L’affichage de classes 53


4.6 La fenêtre de propriétés 54
4.7 La liste des tâches 55
4.8 La liste des erreurs 56
4.9 La fenêtre d’édition de code 57
4.9.1 Les Snippets 57
4.9.2 Le suivi des modifications 62
4.10 Les outils d'édition de code 63

Organisation d'une application

1. Les solutions 67
1.1 Présentation 67
1.2 Création d’une solution 67
1.3 Modification d’une solution 69
1.3.1 Ajouter un projet 69
1.3.2 Supprimer un projet 70
1.3.3 Renommer un projet 70
1.3.4 Décharger un projet 70
1.4 Organisation d’une solution 71
1.4.1 Créer un dossier de solution 71
1.4.2 Créer un projet dans un dossier 72
1.4.3 Déplacer un projet dans un dossier 72
1.5 Le dossier Éléments de solution 72
1.6 Le dossier Fichiers divers 72
1.7 Configuration d’une solution 74
1.7.1 Configuration du projet de démarrage 75
1.7.2 Dépendances de projet 76
1.7.3 Paramètres d'analyse du code 77
1.7.4 Fichiers source pour le débogage 78
1.7.5 Configurations 79

2. Les projets 80

2.1 Création d’un projet 80

www.editions-eni.fr © Editions ENI 2/13


Visual Basic 2012 (VB.NET)
Les fondamentaux du langage - Développer avec Visual Studio 2012

2.1.1 Les modèles de projets 81


2.1.2 Création d’un modèle de projet 85
2.1.3 Modification d’un modèle existant 87
2.1.4 Utilisation d’un projet existant comme modèle 87
2.2 Modification d’un projet 90
2.3 Propriétés des projets 93
2.3.1 Propriétés d’application 93
2.3.2 Références et importations d’un projet 98
2.3.3 Propriétés de débogage 100
2.3.4 Propriétés de compilation 102
2.3.5 Ressources d’un projet 106
2.3.6 Paramètres d’application 107
2.3.7 Autres paramètres de configuration 108

Bases du langage

1. Les variables, constantes et énumérations 109


1.1 Les variables 109
1.1.1 Nom des variables 109
1.1.2 Type des variables 110
1.1.3 Conversions de types 115
1.1.4 Déclaration des variables 122
1.1.5 Inférence de type 123
1.1.6 Portée des variables 124
1.1.7 Niveau d’accès des variables 125
1.1.8 Durée de vie des variables 126
1.2 Les constantes 127
1.3 Les énumérations 128
1.4 Les tableaux 129
1.5 Les chaînes de caractères 133
1.6 Les structures 137
1.6.1 Déclaration d’une structure 137
1.6.2 Utilisation des structures 139

www.editions-eni.fr © Editions ENI 3/13


Visual Basic 2012 (VB.NET)
Les fondamentaux du langage - Développer avec Visual Studio 2012

2. Les opérateurs 140


2.1 Les opérateurs d’affectation 140
2.2 Les opérateurs arithmétiques 140
2.3 Les opérateurs binaires 141
2.4 Les opérateurs de comparaison 141
2.5 Les opérateurs de concaténation 143
2.6 Les opérateurs logiques 144
2.7 Ordre d’évaluation des opérateurs 145

3. Les structures de contrôle 146


3.1 Structures de décision 146
3.1.1 Structure If 146
3.1.2 Structure Select case 147
3.2 Les structures de boucle 149
3.2.1 Structure While ... End While 149
3.2.2 Structure Do ... Loop 150
3.2.3 Structure For ... Next 151
3.2.4 Structure For each ... next 151
3.2.5 Autres structures 152

4. Les procédures et fonctions 153


4.1 Procédure Sub 154
4.2 Procédure événementielle 155
4.3 Fonction 155
4.4 Procédures Property 156
4.5 Les procédures opérateur 157
4.6 Les arguments des procédures et fonctions 158
4.7 Fonctions asynchrones 160

5. Assemblies, namespaces et attributs 165

5.1 Les assemblies 165


5.2 Les namespaces 167
5.3 Les attributs 171
5.3.1 Attributs les plus courants en Visual Basic 171

www.editions-eni.fr © Editions ENI 4/13


Visual Basic 2012 (VB.NET)
Les fondamentaux du langage - Développer avec Visual Studio 2012

Programmation objet

1. Introduction 177

2. Mise en œuvre avec Visual Basic 180


2.1 Création d’une classe 180
2.1.1 Déclaration de la classe 180
2.1.2 Classe partielle 181
2.1.3 Création de propriétés 183
2.1.4 Création de méthodes 189
2.1.5 Constructeurs et destructeurs 196
2.1.6 Membres partagés 197
2.2 Utilisation d’une classe 198
2.2.1 Création d’une instance 198
2.2.2 Initialisation d’une instance 199
2.2.3 Destruction d’une instance 199
2.2.4 Liaison tardive, liaison précoce 200
2.3 Héritage 201
2.3.1 MyBase et MyClass 203
2.3.2 Classes abstraites 205
2.3.3 Classes finales 206
2.3.4 Classes anonymes 206
2.4 Interfaces 209
2.5 Les événements 213
2.5.1 Déclaration et déclenchement d’événements 213
2.5.2 Gérer les événements 214
2.6 Les délégués 217
2.6.1 Déclaration et création d’un délégué 217
2.6.2 Utilisation des délégués 218
2.6.3 Expressions lambda 219

3. Les types génériques 220

3.1 Les classes génériques 222


3.1.1 Définition d’une classe générique 222
3.1.2 Utilisation d’une classe générique 226

www.editions-eni.fr © Editions ENI 5/13


Visual Basic 2012 (VB.NET)
Les fondamentaux du langage - Développer avec Visual Studio 2012

3.2 Interfaces génériques 228


3.2.1 Définition d'une interface générique 228
3.2.2 Utilisation d'une interface générique 228
3.3 Procédures et fonctions génériques 229
3.3.1 Création d’une procédure ou fonction générique 229
3.3.2 Utilisation d’une procédure ou fonction générique 230

4. Délégués génériques 231

5. Variance 232

5.1 Variance dans les interfaces génériques 232


5.2 Variance dans les délégués génériques 238

6. Les collections 241


6.1 Les collections prédéfinies 242
6.1.1 Array 242
6.1.2 ArrayList et List 242
6.1.3 Hashtable et Dictionary 246
6.1.4 Queue 247
6.1.5 Stack 248
6.2 Choisir un type de collection 248

7. Les objets intrinsèques 248

Gestion des erreurs et débogage du code

1. Les différents types d’erreurs 251

1.1 Les erreurs de syntaxe 251


1.2 Les erreurs d’exécution 254

2. Traitement des erreurs 254

2.1 La gestion en ligne 255


2.2 Les exceptions 258

www.editions-eni.fr © Editions ENI 6/13


Visual Basic 2012 (VB.NET)
Les fondamentaux du langage - Développer avec Visual Studio 2012

2.2.1 Récupération d’exceptions 258


2.2.2 Création et déclenchement d’exceptions 261

3. Les outils de débogage 262


3.1 Contrôle de l’exécution 265
3.1.1 Démarrage de la solution 265
3.1.2 Arrêter la solution 265
3.1.3 Interrompre la solution 266
3.1.4 Poursuivre l’exécution 266
3.2 Points d’arrêt et TracePoint 269
3.2.1 Placer un point d’arrêt 270
3.2.2 Activer, désactiver, supprimer un point d’arrêt 275
3.3 Examen du contenu de variables 276
3.3.1 DataTips 276
3.3.2 Fenêtre Automatique 277
3.3.3 Fenêtre Variables locales 277
3.3.4 Les fenêtres Espion 278
3.3.5 La fenêtre Espion express 279
3.4 Les autres fenêtres de débogage 279

4. Autres techniques de débogage 281

Applications Windows

1. Les différents types d’application 285

1.1 Modes de présentation des fenêtres 286


1.1.1 Interface monodocument (SDI) 286
1.1.2 Interface multidocument (MDI) 286
1.1.3 Interface de style explorateur 287

2. Les fenêtres dans VB.NET 287

2.1 Dimension et position des fenêtres 291


2.2 Couleurs et police utilisées sur les fenêtres 294
2.3 Les fenêtres MDI 296

www.editions-eni.fr © Editions ENI 7/13


Visual Basic 2012 (VB.NET)
Les fondamentaux du langage - Développer avec Visual Studio 2012

3. Les événements clavier et souris 303


3.1 Les événements clavier 303
3.2 Les événements souris 305
3.3 Le Drag and Drop 308
3.3.1 Démarrage du Drag and Drop 309
3.3.2 Configuration des contrôles pour la réception 309
3.3.3 Récupération de l’élément accroché 310

4. Les boîtes de dialogue 311

4.1 La boîte de saisie 311


4.2 La boîte de message 312
4.3 Les boîtes de dialogue de Windows 314
4.3.1 Dialogue d’ouverture de fichier 315
4.3.2 Dialogue d’enregistrement de fichier 316
4.3.3 Dialogue de choix de répertoire 317
4.3.4 Dialogue de choix d’une couleur 318
4.3.5 Dialogue de choix d’une police 320
4.3.6 Dialogue de mise en page 323
4.3.7 Dialogue de configuration d’impression 325
4.4 Boîte de dialogue personnalisée 326

5. Utilisation des contrôles 328


5.1 Ajout de contrôles 328
5.2 Position et dimension des contrôles 330
5.3 Passage du focus entre contrôles 336
5.4 Raccourcis-clavier 338

6. Les contrôles de VB.NET 340


6.1 La classe Control 340
6.1.1 Dimensions et position 340
6.1.2 Apparence des contrôles 342
6.1.3 Comportement des contrôles 345
6.2 Les contrôles d’affichage d’informations 348
6.2.1 Le contrôle Label 348

www.editions-eni.fr © Editions ENI 8/13


Visual Basic 2012 (VB.NET)
Les fondamentaux du langage - Développer avec Visual Studio 2012

6.2.2 Le contrôle LinkLabel 350


6.2.3 Le controle StatusStrip 351
6.2.4 Le contrôle ToolTip 352
6.2.5 Le contrôle ErrorProvider 353
6.2.6 Le contrôle NotifyIcon 354
6.2.7 Le contrôle HelpProvider 355
6.2.8 Le contrôle ProgressBar 355
6.3 Les contrôles d’édition de texte 357
6.3.1 Le contrôle TextBox 357
6.3.2 Le contrôle MaskedTextBox 360
6.3.3 Le contrôle RichTextBox 362
6.4 Les contrôles de déclenchement d’actions 364
6.4.1 Le contrôle Button 364
6.4.2 Le contrôle MenuStrip 365
6.4.3 Le menu ContextMenuStrip 369
6.4.4 Le contrôle ToolStrip 369
6.4.5 Le contrôle ToolStripContainer 370
6.5 Contrôles de sélection 372
6.5.1 Le contrôle CheckBox 372
6.5.2 Le contrôle RadioButton 374
6.5.3 Le contrôle ListBox 376
6.5.4 Le contrôle NumericUpDown 379
6.5.5 Le contrôle TrackBar 380
6.5.6 Le contrôle DomainUpDown 380
6.5.7 Le contrôle CheckedListBox 380
6.5.8 Le contrôle ComboBox 381
6.5.9 Le contrôle TreeView 382
6.5.10 Le contrôle ListView 385
6.6 Les contrôles de regroupement 388
6.6.1 Le contrôle GroupBox 388
6.6.2 Le contrôle Panel 388
6.6.3 Le contrôle TabControl 390
6.6.4 Le contrôle SplitContainer 392
6.6.5 Le contrôle FlowLayoutPanel 393
6.6.6 Le contrôle TableLayoutPanel 393
6.7 Les contrôles graphiques 396

www.editions-eni.fr © Editions ENI 9/13


Visual Basic 2012 (VB.NET)
Les fondamentaux du langage - Développer avec Visual Studio 2012

6.7.1 Le contrôle PictureBox 396


6.7.2 Le contrôle ImageList 398
6.8 Les contrôles de gestion du temps 400
6.8.1 Le contrôle DateTimePicker 400
6.8.2 Le contrôle MonthCalendar 400
6.8.3 Le contrôle Timer 402
6.8.4 Le composant BackGroundWorker 403

7. L’héritage de formulaires 407

Accès aux bases de données

1. Principe de fonctionnement d’une base de données 409

1.1 Terminologie 409


1.2 Le langage SQL 410
1.2.1 Recherche d’informations 411
1.2.2 Ajout d’informations 412
1.2.3 Mise à jour d’informations 413
1.2.4 Suppression d’informations 413

2. Présentation d’ADO.NET 414

2.1 Mode connecté 414


2.2 Mode non connecté 415
2.3 Architecture d’ADO.NET 416
2.4 Les fournisseurs de données 416
2.4.1 SQL Server 417
2.4.2 OLE DB 417
2.4.3 ODBC 417
2.4.4 Oracle 418
2.5 Rechercher les fournisseurs disponibles 418
2.6 Compatibilité du code 419

3. Utilisation du mode connecté 421


3.1 Connexion à une base de données 421

www.editions-eni.fr © Editions ENI 10/13


Visual Basic 2012 (VB.NET)
Les fondamentaux du langage - Développer avec Visual Studio 2012

3.1.1 Chaîne de connexion 422


3.1.2 Pool de connexions 423
3.1.3 Événements de connexion 424
3.2 Exécution d’une commande 425
3.2.1 Création d’une commande 425
3.2.2 Lecture d’informations 426
3.2.3 Modification des informations 427
3.2.4 Utilisation de paramètres 428
3.2.5 Exécution d’une procédure stockée 431

4. Utilisation du mode non connecté 433

4.1 Remplir un DataSet à partir d’une base de données 434


4.1.1 Utilisation d’un DataAdapter 434
4.1.2 Ajout de contraintes existantes à un DataSet 437
4.2 Configurer un DataSet sans base de données 438
4.3 Manipuler les données dans un DataSet 439
4.3.1 Lecture des données 439
4.3.2 Création de contraintes sur une DataTable 440
4.3.3 Ajout de relations entre les DataTables 442
4.3.4 Parcourir les relations 442
4.3.5 État et versions d’une DataRow 444
4.3.6 Ajout de données 445
4.3.7 Modification de données 446
4.3.8 Suppression de données 447
4.3.9 Valider ou annuler les modifications 448
4.3.10 Filtrer et trier des données 448
4.3.11 Rechercher des données 451
4.4 Mettre à jour la base de données 453
4.4.1 Génération automatique des commandes 454
4.4.2 Utilisation de commandes personnalisées 458
4.4.3 Gestion des accès concurrents 459
4.5 Les transactions 462

Présentation de LINQ

www.editions-eni.fr © Editions ENI 11/13


Visual Basic 2012 (VB.NET)
Les fondamentaux du langage - Développer avec Visual Studio 2012

1. Introduction 467

2. Syntaxe du langage LINQ 468


2.1 Premières requêtes LINQ 470
2.2 Les opérateurs de requête 472
2.2.1 Tri de données 472
2.2.2 Opérations sur des ensembles de données 473
2.2.3 Filtrage de données 473
2.2.4 Projections 474
2.2.5 Partitionnement 475
2.2.6 Jointures et regroupements 476
2.2.7 Quantificateurs 478
2.2.8 Agrégations 478

3. LINQ vers SQL 479

3.1 Le mappage objet relationnel 480


3.1.1 SQLMetal 480
3.1.2 Concepteur Objet/Relationnel 485
3.1.3 Utilisation de requêtes LINQ vers SQL 493
3.1.4 Mise à jour des données 495
3.1.5 Conflits des mises à jour 498

Utilisation de XML

1. Présentation 501

2. Structure d’un document XML 502

2.1 Constituants d’un document XML 502


2.2 Document bien formé et document valide 507
2.2.1 Document bien formé 507
2.2.2 Document valide 507

www.editions-eni.fr © Editions ENI 12/13


Visual Basic 2012 (VB.NET)
Les fondamentaux du langage - Développer avec Visual Studio 2012

3. Manipulation d’un document XML 507


3.1 Utilisation de DOM 510
3.2 Utilisation de XPath 513
3.2.1 Recherche dans un document XML 513
3.2.2 Modification des données d’un document XML 514
3.2.3 Ajout de nœud à un document XML 515
3.3 Utilisation de LINQ to XML 517

Déploiement d'applications et de composants

1. Introduction 521

2. Déploiement avec Windows Installer 521

2.1 Installation de InstallShield Limited Edition 522


2.2 Création d'un projet d'installation 526
2.2.1 Informations générales 527
2.2.2 Éléments pré-requis 528
2.2.3 Fichiers de l'application 530
2.2.4 Raccourcis vers l'application 531
2.2.5 Informations de la base de registre 532
2.2.6 Configuration des boîtes de dialogue 534

3. Déploiement avec ClickOnce 535

3.1 Principe de fonctionnement de ClickOnce 536


3.2 Les différentes méthodes de déploiement 537
3.3 Les mises à jour de l’application 538
3.4 Mise en œuvre de la publication ClickOnce 540

Index 551

www.editions-eni.fr © Editions ENI 13/13