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

Documents pareils