Table des matières
Transcription
Table des matières
LE P R O G RAM M E U R Visual Basic 2010 Michel Martin © 2010 Pearson Education France – Visual Basic 2010 – Michel Martin Livre VisualBasic.indb 1 15/07/10 16:47 Pearson Education France a apporté le plus grand soin à la réalisation de ce livre afin de vous fournir une information complète et fiable. Cependant, Pearson Education France n’assume de responsabilités, ni pour son utilisation, ni pour les contrefaçons de brevets ou atteintes aux droits de tierces personnes qui pourraient résulter de cette utilisation. Les exemples ou les programmes présents dans cet ouvrage sont fournis pour illustrer les descriptions théoriques. Ils ne sont en aucun cas destinés à une utilisation commerciale ou professionnelle. Pearson Education France ne pourra en aucun cas être tenu pour responsable des préjudices ou dommages de quelque nature que ce soit pouvant résulter de l’utilisation de ces exemples ou programmes. Tous les noms de produits ou marques cités dans ce livre sont des marques déposées par leurs propriétaires respectifs. Publié par Pearson Education France 47 bis, rue des Vinaigriers 75010 PARIS Tél. : 01 72 74 90 00 www.pearson.fr Mise en pages : TyPAO Collaboration éditoriale : Hervé Guyader ISBN : 978-2-7440-2429-0 Copyright © 2010 Pearson Education France Tous droits réservés Aucune représentation ou reproduction, même partielle, autre que celles prévues à l’article L. 122-5 2˚ et 3˚ a) du code de la propriété intellectuelle ne peut être faite sans l’autorisation expresse de Pearson Education France ou, le cas échéant, sans le respect des modalités prévues à l’article L. 122-10 dudit code. © 2010 Pearson Education France – Visual Basic 2010 – Michel Martin Livre VisualBasic.indb 2 15/07/10 16:47 Table des matières Introduction........................................................ XI Commentaires.......................................... 25 Opérateurs............................................... 26 I – Faisons connaissance avec Visual Basic 2010 1 Tests.......................................................... 26 Boucles..................................................... 28 1. Avant de commencer..................................... 3 Conversion de données............................ 28 Configuration requise pour utiliser Visual Basic 2010........................................... 4 Chaînes de caractères.............................. 29 Les différentes éditions de Visual Basic 2010. 4 Installation de Visual Studio 2010.................. 6 Premier contact avec Visual Basic 2010......... 10 Les "solutions" Visual Basic.................... 11 Écriture d’un programme en Visual Basic......................................... 12 Modification des propriétés des objets.... 14 Écriture du code....................................... 14 Test et débogage....................................... 15 Dates et heures......................................... 29 Collections d’objets................................. 29 L’environnement Visual Studio 2010.............. 31 Définition d’un nouveau projet................ 32 Le système de menus................................ 33 Les barres d’outils................................... 34 Les fenêtres filles...................................... 35 3. Nouveautés et concepts utiles du langage et de l’environnement........................................ 39 2. Le langage et l’environnement..................... 23 Innovations de l’environnement de développement........................................... 41 Le langage Visual Basic.................................. 24 Intégration de WPF dans l’IDE............... 41 Variables.................................................. 24 Projets fondés sur des modèles................ 42 Tableaux................................................... 25 Gestion des projets récents...................... 43 © 2010 Pearson Education France – Visual Basic 2010 – Michel Martin Livre VisualBasic.indb 5 15/07/10 16:47 VI Visual Basic 2010 Multitargetting......................................... 44 Méthodes d’extension............................... 68 Zoom dans le code................................... 45 Génériques............................................... 69 Intellisense............................................... 45 Types Valeur Nullable.............................. 71 Naviguer vers........................................... 45 Opérateur IIf............................................ 72 Surbrillance des références...................... 46 Support étendu du code XML................... 72 Recherche des références......................... 47 Délégués non stricts................................. 73 Générer à partir de l’utilisation.............. 48 Expressions Lambda................................ 75 Gestionnaire d’extensions........................ 49 Méthodes partielles.................................. 76 Data Binding avec un glisserdéposer dans WPF................................... 49 Le langage LINQ...................................... 76 Débogage Intellitrace.............................. 50 Publication en un clic.............................. 50 Tests unitaires.......................................... 52 Migrer un projet existant vers le Framework .NET 4.0.................... 55 Techniques évoluées de Visual Studio 2005/2008 toujours d’actualité dans Visual Studio 2010................ 77 Alignement des contrôles......................... 77 Menus....................................................... 77 Barres d’outils......................................... 80 Innovations du langage Visual Basic 2010..... 57 Info-bulles................................................ 81 Continuation de ligne implicite................ 57 Zone de texte avec marque de saisie........ 82 Implémentation automatique des propriétés........................................... 58 Fenêtre des tâches.................................... 83 Navigateur web........................................ 83 Initialiseurs de collections....................... 58 Refactoring............................................... 83 Syntaxe simplifiée pour déclarer des tableaux............................................. 60 Extraits..................................................... 84 Expressions Lambda multilignes et sous-routine.......................................... 61 L’espace de nom My................................ 89 Covariance et contravariance génériques................................................ 62 Assistant Mise à niveau............................ 149 Prise en charge d’équivalence de type.... 63 Prise en charge dynamique...................... 63 Documenter le code en XML................... 88 Assistant Publication............................... 148 II – Programmation Windows 151 Programmation parallèle......................... 64 4. Boîtes de dialogue communes...................... 153 Concepts avancés issus des versions précédentes de Visual Basic............................ 64 La boîte de dialogue Ouvrir............................ 154 Inférence de type...................................... 64 La boîte de dialogue Couleur.......................... 158 Initialiseurs d’objets................................ 66 Exemple.................................................... 158 Types anonymes....................................... 67 Réalisation............................................... 159 La boîte de dialogue Enregistrer sous............. 157 © 2010 Pearson Education France – Visual Basic 2010 – Michel Martin Livre VisualBasic.indb 6 15/07/10 16:47 Table des matières VII La boîte de dialogue Police de caractères....... 160 Définition des procédures de traitement.. 224 Exemple.................................................... 161 Exécution de l’application....................... 227 Réalisation............................................... 161 Affichage d’une horloge à aiguilles................ 228 La boîte de dialogue Imprimer........................ 163 Avant de commencer................................ 229 Exemple.................................................... 164 Mise en place visuelle de l’application.... 229 Réalisation............................................... 165 Définition des procédures de traitement.. 230 La boîte de dialogue Rechercher un dossier... 166 Exécution de l’application....................... 233 Exemple.................................................... 166 La capture d’écran programmée..................... 234 Réalisation............................................... 167 Définition de l’application....................... 234 5. Un peu plus loin.............................................. 169 Une application MDI...................................... 169 Création d’un formulaire parent.............. 170 Création d’un modèle de fenêtre enfant... 171 9. Fichiers et dossiers......................................... 241 Fichiers à accès séquentiel.............................. 242 Fichiers à accès direct..................................... 246 Manipulation de dossiers et de fichiers........... 254 Polices de caractères....................................... 173 10. Jouer des sons WAV..................................... 259 Le Presse-papiers............................................ 179 Mise en place de l’application........................ 259 Accès traditionnel au presse-papiers....... 180 Alimentation du contrôle TreeView................. 261 Accès au presse-papiers via .NET 4.0...... 182 Utilisation du contrôle TreeView..................... 266 6. Implémenter des menus................................ 185 Exécution du fichier audio.............................. 266 Système de menus traditionnel....................... 185 11. Manipuler des données tabulaires.............. 269 Menu contextuel.............................................. 194 Minitableur...................................................... 269 Minigrapheur.................................................. 277 7. Barres d’outils et barres d’état..................... 201 Le contrôle ImageList..................................... 202 Mise en place de la barre d’outils................... 203 Mise en place de la barre d‘état...................... 205 Écriture du code.............................................. 206 Plus loin avec les contrôles ToolStrip............. 211 8. Manipulation d’objets graphiques............... 213 Le système d’affichage graphique GDI+........ 214 12. Bases de données......................................... 287 Accès à une base de données locale................ 287 Accès à une base de données distante............. 294 Définition du service web......................... 294 Utilisation du service web ...................... 298 Utilisation plus complète du service web . ....................................... 302 Accès à une base de données via LINQ.......... 312 Mise en place d’un économiseur d’écran....... 223 13. Traitements multitâches/multicœurs.......... 315 Mise en place visuelle de l’application.... 223 Exécution d’un calcul en tâche de fond.......... 316 © 2010 Pearson Education France – Visual Basic 2010 – Michel Martin Livre VisualBasic.indb 7 15/07/10 16:47 VIII Visual Basic 2010 Exécution d’une application externe............... 322 Parallélisation des boucles.............................. 324 Troisième étape : conception du fichier d’aide .CHM................................................... 371 Utilisation de plusieurs cœurs à l’aide de tâches............................................. 333 Définition du sommaire............................ 377 14. Manipulation du Registre de Windows...... 337 Quatrième étape : interfaçage du fichier d’aide avec un projet Visual Basic ................. 380 L’Éditeur du Registre...................................... 338 Définition de l’index................................. 379 Modification du Registre.......................... 339 17. Personnaliser Windows 7............................ 383 Déplacements dans le Registre................ 340 Informations de la base de données................ 384 Recherches dans le Registre..................... 341 Exécution de programmes........................ 384 Structure du Registre ..................................... 342 Amélioration du fonctionnement de Windows.............................................. 385 HKEY_CLASSES_ROOT......................... 342 HKEY_LOCAL_MACHINE..................... 342 HKEY_CURRENT_CONFIG................... 343 Paramétrage de Windows......................... 388 Réalisation...................................................... 390 HKEY_USERS......................................... 343 18. Visual Basic et Microsoft Office.................. 403 HKEY_CURRENT_USER........................ 343 Prise de contrôle de Microsoft Word.............. 403 Importations et exportations dans le Registre............................................... 343 Mise en place visuelle.............................. 404 Visualiser un fichier REG......................... 345 Exécuter un fichier REG.......................... 345 Créer un fichier REG............................... 345 Exemple de fichier REG........................... 346 Visual Basic et le Registre.............................. 346 Définition des procédures de traitement.. 405 Exécution de l’application....................... 407 Prise de contrôle de Microsoft Excel.............. 408 Mise en place visuelle.............................. 408 Définition des procédures de traitement.. 409 Exécution de l’application....................... 411 Ajout, visualisation et suppression d’une clé................................................... 348 19. Programmation WPF.................................. 413 Accès au Registre par une requête LINQ. 352 Une première application WPF....................... 413 15. Fonctions API............................................... 353 Principales API............................................... 353 Utilisation des API natives et traditionnelles.. 357 16. Implémenter un système d’aide.................. 361 Première étape : collecte des informations utilisées par le système d’aide........................ 363 Deuxième étape : conception des pages HTML des rubriques...................... 363 Les contrôles WPF par défaut......................... 419 Manipuler des éléments multimédias............. 421 Graphiques 2D................................................ 423 Géométries 2D................................................ 424 Segments de droites.................................. 424 Polygones................................................. 425 Arcs elliptiques......................................... 426 Courbes de Bézier.................................... 427 © 2010 Pearson Education France – Visual Basic 2010 – Michel Martin Livre VisualBasic.indb 8 15/07/10 16:47 Table des matières IX Ellipses..................................................... 429 Gestion du ComboBox Nom.................... 465 Rectangles................................................ 430 Gestion du bouton de commande............. 466 Géométries combinées............................. 431 Le pinceau................................................ 433 Géométries 3D................................................ 437 Étape 1 – Définition d’un objet Viewport3D............................. 437 21. Clients HTTP et FTP................................... 471 Un client HTTP élémentaire........................... 471 Avant de commencer................................ 472 Mise en place de l’application................. 472 Étape 2 – Définition d’une caméra.......... 438 Définition des procédures de traitement.. 474 Étape 3 – Définition de l’éclairage.......... 438 Exécution de l’application....................... 475 Étape 4 – Implémentation d’un objet....... 439 Un client FTP élémentaire.............................. 476 Le code XAML complet............................ 439 Mise en place de l’application................. 477 Transformations 2D........................................ 441 Définition des procédures de traitement.. 478 Rotation.................................................... 441 Exécution de l’application....................... 480 Modification de l’échelle......................... 442 Inclinaison............................................... 443 Translation............................................... 443 Transformations 3D........................................ 444 Rotation.................................................... 446 Modification d’échelle............................. 447 22. Applications web.......................................... 483 Une première application web........................ 484 Une application web en un seul contrôle........ 488 Valider les données......................................... 493 Envoyer des e-mails avec une application web................................ 504 Translation............................................... 447 Animations...................................................... 448 23. Annuaire de sites web.................................. 511 Animation de couleurs............................. 448 Mise en place de l’application........................ 512 Animer un objet avec ses propriétés........ 451 Définition des procédures de traitement......... 514 Animer un objet avec une transformation 453 Conversion des fichiers HTML en données ... 529 Pour aller plus loin.......................................... 455 Utilisation du service web ............................. 537 III – Programmation Internet 457 20. Composeur téléphonique............................. 459 Avant de commencer....................................... 460 Mise en place visuelle de l’application........... 460 Définition des procédures de traitement......... 461 Gestion du menu Port............................... 464 Définition du service web............................... 533 24. Favoris web................................................... 551 Mise en place du projet................................... 551 Définition des procédures de traitement......... 554 Définition et implémentation du fichier d’aide.............................................. 578 Première étape : collecte des informations utilisées par le système d’aide................. 579 © 2010 Pearson Education France – Visual Basic 2010 – Michel Martin Livre VisualBasic.indb 9 15/07/10 16:47 X Visual Basic 2010 Deuxième étape : conception des pages HTML des rubriques............... 579 Troisième étape : utilisation de l’application HTML Help Workshop... 582 Quatrième étape : interfaçage du fichier d’aide .CHM avec le projet...................... 586 25. Services web.................................................. 587 Conception du service..................................... 588 Utilisation du service...................................... 593 Utilisation d’un service web existant.............. 598 Accès traditionnel au service web........... 600 Interaction avec le code behind............... 639 Animer la couleur du canevas................. 641 Pour aller plus loin.......................................... 642 27. LINQ............................................................. 643 LINQ to Objects.............................................. 643 Liste des processus en cours d’exécution............................................... 643 Accès au Registre..................................... 645 Liste des documents récents..................... 647 Liste des fichiers créés ces quinze derniers jours......................... 648 Accès au service web via My.WebServices................................ 603 LINQ to XML................................................. 649 26. Silverlight...................................................... 607 LINQ to XML et LINQ to Objects............ 651 Une première application................................ 608 Sauvegarder dans un fichier XML............ 657 Les fichiers générés par Visual Studio..... 610 Les contrôles Silverlight................................. 617 Mise en page............................................ 617 Contrôles d’affichage............................... 622 Axe XML.................................................. 650 Lire un fichier XML.................................. 658 Accès aux attributs des marqueurs XML. 660 Utiliser un index pour accéder aux éléments d’une collection.................. 662 Contrôles de commande........................... 631 Extraire des éléments XML d’un XElement.......................................... 663 Transformation d’objets.................................. 632 Utiliser des espaces de nom..................... 664 Rotation.................................................... 632 Requêtes LINQ to XML types................... 666 Transformation d’échelle......................... 633 LINQ to DataSet............................................. 680 Translation............................................... 634 LINQ to SQL.................................................. 683 Inclinaison............................................... 634 Les étapes nécessaires à l’interrogation LINQ to SQL............................................ 684 Combiner des transformations................. 635 Animation d’objets......................................... 636 Requêtes LINQ to SQL types................... 689 Pour aller plus loin.................................. 704 Modification de la largeur d’un contrôle............................................ 637 Annexe. Routines utiles..................................... 705 Modification de l’opacité d’un contrôle.. 638 Routine de tri.................................................. 705 Ne pas démarrer une animation au chargement de la page........................ 639 Une image en fond de fiche............................ 707 Exécuter un programme externe..................... 708 © 2010 Pearson Education France – Visual Basic 2010 – Michel Martin Livre VisualBasic.indb 10 15/07/10 16:47 Table des matières XI Connaître le chemin de l’application.............. 710 Jouer un son WAV........................................... 721 Chemin des dossiers spéciaux de Windows.... 710 Ouvrir et fermer une application..................... 721 Liste des unités de disque disponibles ........... 711 Relancer et arrêter Windows........................... 721 Exécuter les modules du Panneau de configuration........................... 714 Savoir si l’ordinateur est connecté à Internet......................................................... 722 Résolution de l’écran...................................... 715 Créer un e-mail............................................... 722 Mettre l’écran en veille................................... 716 Déplacer la souris et suivre ses déplacements............................................. 718 Afficher une page web.................................... 723 Index.................................................................... 725 © 2010 Pearson Education France – Visual Basic 2010 – Michel Martin Livre VisualBasic.indb 11 15/07/10 16:47