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

Documents pareils
Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

EXTENSION de Microsoft Dynamics CRM Réf FR 80452

Formation : WEbMaster

< Atelier 1 /> Démarrer une application web

Table des matières Avant-propos... V Scripting Windows, pour quoi faire?... 1 Dans quel contexte?

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

Devenez un véritable développeur web en 3 mois!

Olivier Deheurles Ingénieur conception et développement.net

Notions fondamentales du langage C# Version 1.0

1 INTRODUCTION. PowerBuilder - Introduction. Pascal Buguet Imprimé le 19 août 2004 Page 1

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

SQL Server 2012 et SQL Server 2014

Qu est ce que Visual Guard. Authentification Vérifier l identité d un utilisateur

Architectures web/bases de données

Catalogue des formations 2014

BIRT (Business Intelligence and Reporting Tools)

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Module.NET 3 Les Assemblys.NET

Créer un rapport pour Reporting Services

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle P. Bonnet

DotNet. Plan. Les outils de développement

SAP BusinessObjects Web Intelligence (WebI) BI 4

PHP 5.4 Développez un site web dynamique et interactif

données en connaissance et en actions?

BUSINESS INTELLIGENCE

Complaints Manager 4/06/2015 Page 1 Arpaweb 2015

Cours. Cours 8 : Révisions. Importance. Interface homme-machine

Formateur.NET expérimenté Forte expertise dans la conception et le développement d applications.net, associée à une grande pédagogie

Introduction : présentation de la Business Intelligence

Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES

AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12

Le framework contient deux éléments principaux : le Common Language Runtime et la bibliothèque de classes du.net Framework.

La taille du journal application de l observateur des événements de Windows doit être suffisante pour contenir tous les messages.

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Manuel d'installation de GESLAB Client Lourd

Connexion à SQL server

Créer le schéma relationnel d une base de données ACCESS

MYXTRACTION La Business Intelligence en temps réel

Business Intelligence avec SQL Server 2012

Reporting Services - Administration

FORMATION Offre de Formation - Packaging. Les bonnes pratiques du packaging avec Installshield et AdminStudio. Contact et inscriptions

TP Contraintes - Triggers

Support de TD ArcGIS Introduction à l automatisation et au développement avec ArcGIS 10.1 JEAN-MARC GILLIOT e année ingénieur

MAÎTRISE DE L ENVIRONNEMENT WINDOWS VISTA

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction

Excel. Identification. Informations sur vos besoins et objectifs. Notions fondamentales. Fiche de validation des besoins en formation Bureautique

Gestion de stock pour un magasin

HelpDesk Fiche produit

Le cas «BOURSE» annexe

4D v11 SQL BREAKING THE LIMITS * Les nouveautés

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

SMPMKPOT=aKbKbKpK=a îéäçéééãéåí=çû^ééäáå~íáçåë= kçã~çéë=j=abbp^mm

//////////////////////////////////////////////////////////////////// Administration bases de données

Sage 50 Version Nouveautés. Comptabilité générale. Sous réserve de modifications. Fonctionnalité Sage 50 Lite. Sage 50 Professional

SQL Server Installation Center et SQL Server Management Studio

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

Data Tier Application avec SQL Server 2008 R2

Le cas «BOURSE» annexe

Dossier I Découverte de Base d Open Office

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

2 Serveurs OLAP et introduction au Data Mining

Déployer une application cliente avec le Framework.NET 3.5 Client Profile

Corrigé de l'atelier pratique du module 6 : Transfert de données

ACQUISITION. Traitement de l image. Classement. Préparation. Ouverture. Performance

Préparation à l examen EFA en Macro

Parcours FOAD Formation EXCEL 2010

Mise à jour : Octobre 2011

SSIS Implémenter un flux

Visual Basic for Applications

Chapitre I Notions de base et outils de travail

COSWIN MOBILE SERVEUR DE SYNCHRONISATION GUIDE D INSTALLATION

Cours d algorithmique pour la classe de 2nde

Les bases de données

SQL Server 2012 Implémentation d'une solution de Business Intelligence (Sql Server, Analysis Services...)

NOS FORMATIONS EN BUREAUTIQUE

Introduction à Microsoft InfoPath 2010

KIELA CONSULTING. Microsoft Office Open Office Windows - Internet. Formation sur mesure

Thibault Denizet. Introduction à SSIS

Créer et partager des fichiers

Corrigé de l'atelier pratique du module 5 : Analyse de SQL Server

1 Introduction. Business Intelligence avec SharePoint Server 2010

OpenText StreamServe Cours Customer Communication Management L essentiel

Réplication E-maj Foreign Data Wrapper PostGIS PostgreSQL-f

Sage 100 CRM Guide de l Import Plus avec Talend Version 8. Mise à jour : 2015 version 8

MANUEL UTILISATEUR SOPISAFE V 3.5

WEB-OFFICE-FORMATION.FR FORMATION PROFESSIONNELLE CONTINUE ET DEVELOPPEMENT DE SITES WEB CATALOGUE 2013

Manuel du logiciel PrestaTest.

Access 2007 FF Access FR FR Base

Christian Soutou UML 2. pour les. bases de données. Avec 20 exercices corrigés. Groupe Eyrolles, 2007, ISBN :

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

L A B U S I N E S S. d a t a g i n f o r m a t i o n g a c t i o n

Outils de productivité, Outils de productivité

Utiliser un tableau de données

Notion de base de données

INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE

Transcription:

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 1/13

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 2/13

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 3/13

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 4/13

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 5/13

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 6/13

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 7/13

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 8/13

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 9/13

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 10/13

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 11/13

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 12/13

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 13/13