832
Visual Basic 6 Greg Perry Créez des applications efficaces en VB6 Microsoft ® ®

Microsoft Visual Basic 6

  • Upload
    haddad

  • View
    3.357

  • Download
    13

Embed Size (px)

DESCRIPTION

cour complet sur visual basic 6

Citation preview

Microsoft

Visual Basic 6

Crez des applications efcaces en VB6

Greg Perry

Pearson a apport le plus grand soin la ralisation de ce livre an de vous fournir une information complte et able. Cependant, Pearson nassume de responsabilits, ni pour son utilisation, ni pour les contrefaons de brevets ou atteintes aux droits de tierces personnes qui pourraient rsulter de cette utilisation. Les exemples ou les programmes prsents dans cet ouvrage sont fournis pour illustrer les descriptions thoriques. Ils ne sont en aucun cas destins une utilisation commerciale ou professionnelle. Pearson ne pourra en aucun cas tre tenu pour responsable des prjudices ou dommages de quelque nature que ce soit pouvant rsulter de lutilisation de ces exemples ou programmes. Tous les noms de produits ou marques cits dans ce livre sont des marques dposes par leurs propritaires respectifs.

Publi par Pearson 47 bis, rue des Vinaigriers 75010 PARIS Tl. : 01 72 74 90 00 Ralisation PAO : TYPAO ISBN : 978-2-7440-4082-5 Copyright 2009 Pearson Education France Tous droits rservs

Aucune reprsentation ou reproduction, mme partielle, autre que celles prvues larticle L. 122-5 2 et 3 a) du code de la proprit intellectuelle ne peut tre faite sans lautorisation expresse de Pearson Education France ou, le cas chant, sans le respect des modalits prvues larticle L. 122-10 dudit code. No part of this book may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording or by any information storage retrieval system, without permission from Pearson Education, Inc.

SommaireIntroduction ............................................. Partie I .................................................... CHAPITRE 1. Prsentation de Visual Basic CHAPITRE 2. Lenvironnement et les outils Visual Basic ..................... CHAPITRE 3. Gestion des contrles ......... CHAPITRE 4. Cration de menus .............. CHAPITRE 5. Analyse des donnes .......... PB 2. Variables et expressions ................ CHAPITRE 6. Oprateurs et instructions de contrle ...................... CHAPITRE 7. Support avanc du clavier et de lcran ....................... PB 3. Entres utilisateur et logique conditionnelle .................... RSUM DE LA PARTIE I. ........................ CHAPITRE 8. Sous-routines et fonctions .. CHAPITRE 9. Les botes de dialogue ........ CHAPITRE 10. Gestion de la souris et contrles avancs ............................ PB 4. Slections multiples dans une zone de liste ......................... PB 5. Pratique de la souris ...................... CHAPITRE 11. Gestion des feuilles .......... CHAPITRE 12. Gestion des chiers .......... PB 6. Lire et crire des chiers ............... 4 5 7 33 65 97 117 139 143 171 197 223 225 271 293 327 337 345 379 407 CHAPITRE 13. Gestion de limprimante .. CHAPITRE 14. Image et multimdia ........ PB 7. Les barres de dlement ................ RSUM DE LA PARTIE II. ...................... CHAPITRE 15. Les modles de feuilles .... CHAPITRE 16. Visual Basic et les objets .. CHAPITRE 17. Contrles ActiveX ............ PB 8. Ces lments qui enjolivent les applications ................................... CHAPITRE 18. Interactions avec les donnes ......................................... Contrles ADO ........................................ CHAPITRE 19. Ajout dun accs Internet ............................................... CHAPITRE 20. Fournir de laide ............... CHAPITRE 21. Distribution de vos applications ............................. RSUM DE LA PARTIE III. ..................... CHAPITRE 22. Tableaux multidimensionnels ............................ CHAPITRE 23. LAPI Windows ................ Partie IV ................................................ ANNEXE A. Solutions aux exercices ....... ANNEXE B. Prcdence des oprateurs ... ANNEXE C. Table des codes ASCII ......... Index ........................................................ 415 435 467 475 481 505 531 567 577 601 619 641 663 689 693 731 755 757 789 791 797

III

Table des matires

Introduction ............................................. Partie I .................................................... CHAPITRE 1. Prsentation de Visual Basic Les dessous de Visual Basic ............... La nature visuelle de Visual Basic ... Pourquoi crire des programmes ? ..... Le processus de programmation ......La maintenance du programme .......

4 5 7 8 12 14 15 17 18 26 30 31 31 31 32 33 34 34 35 36 36 37 38 40 43 43 45 46 47 50 50 54 58 61

Questions-rponses ............................ Atelier ................................................. Quiz ................................................ Exercice .......................................... CHAPITRE 3. Gestion des contrles ......... Etude des contrles ............................ Les proprits de la feuille .............. Loutil Pointeur ............................... Le contrle Label ............................ Le contrle TextBox ........................ Le contrle CommandButton ........... Le contrle Image ........................... Le focus .............................................. Les procdures vnementielles .........Les vnements des contrles courants Ecrire des procdures vnementielles

62 62 63 63 65 66 70 71 71 72 74 76 77 79 80 82 86 86 86 87 87 88 89 90 92 93 97 98 99 101 101 105 106 107 109 111

Votre premier programme .................. La programmation vnementielle ..... En rsum ........................................... Questions-rponses ............................ Atelier ................................................. Quiz ...............................................Exercice ..........................................

CHAPITRE 2. Lenvironnement et les outils Visual Basic ..................... L environnement Visual Basic ........... La fentre Nouveau projet ...............La barre doutils ............................. La Bote outils .............................. La fentre Feuille ............................ La fentre Prsentation des feuilles ... La fentre Projet ............................. La fentre Proprits .......................

Les projets bonus ............................... En rsum ........................................... Questions et rponses ......................... Atelier ................................................. Quiz ................................................ Exercices ........................................ Contrles, proprits et vnements ....... Les lments visuels ........................... Ajouter le code ................................... Analyse ............................................... CHAPITRE 4. Cration de menus .............. Crer des menus avec lassistant Cration dapplications ...................... Introduction aux menus ...................... Le Crateur de menus ........................ Fonctionnement du Crateur de menus Tester le menu ................................. Ajouter un menu droulant .............. Ajouter trois options cocher .......... Ajouter le menu Message ................ Finaliser le menu laide du code ...

Obtenir de laide ................................. Laide locale ...................................Le support technique ....................... Laide en ligne ................................

Apprivoiser lcran ............................. Crer une application partir de zro .. Congurer la feuille ........................Ajouter les dtails ........................... Finaliser par le code .......................

En rsum ...........................................

> :

IV

Table des matires

En rsum ........................................... Questions-rponses ............................ Atelier ................................................. Quiz ............................................... Exercices ........................................ CHAPITRE 5. Analyse des donnes .......... Notions prliminaires ......................... Le contenu de la fentre Code ............ Les donnes en Visual Basic .............. Les donnes numriques ................. Autres types de donnes .................. Les variables ....................................... Dclaration des variables ............... Dclaration des chanes .................. Stockage des donnes ......................... Les oprateurs Visual Basic ............... Lordre des oprateurs ........................ En rsum ........................................... Questions-rponses ............................ Atelier ................................................. Quiz ............................................... Exercices ........................................ CHAPITRE PB2. Variables et expressions Analyse ............................................... CHAPITRE 6. Oprateurs et instructions de contrle ...................... Les oprateurs conditionnels .............. Les donnes conditionnelles .............. Combinaison doprateurs conditionnels et logiques .................... Les instructions If ............................... Les instructions Else .......................... Les instructions Exit ........................... Instructions If... Else imbriques ........ Les instructions Select Case ............... Les boucles ......................................... Les boucles Do ...............................

115 115 116 116 116 117 118 119 120 121 124 126 127 130 131 132 134 135 135 136 136 137 139 140 143 144 148 149 151 153 154 155 156 159 160

Les boucles For ...............................

163 166 167 168 168 169 171 172 174 178 179 180 181 184 184 188 189 189 190 191 192 194 194 195 195 196 197 198 201 201 207 207 216 219

En rsum ........................................... Questions-rponses ............................ Atelier ................................................. Quiz ................................................ Exercices ........................................ CHAPITRE 7. Support avanc du clavier et de lcran ....................... Introduction aux fonctions internes .... La fonction MsgBox() ........................ Les constantes nommes ................. Les boutons par dfaut .................... Les icnes ....................................... La fonction InputBox() ....................... Gestion du clavier .............................. Les vnements clavier .................... Linstruction SendKeys .................... Priorit des rponses ...................... Contrles supplmentaires ................. Les cases cocher .......................... Les boutons doption .......................Le contrle Frame et les groupes doptions ...................

En rsum ........................................... Questions-rponses ............................ Atelier ................................................. Quiz ................................................ Exercices ........................................ PB 3. Entres utilisateur et logique conditionnelle .................... Cration de la premire feuille ........... Analyse de la premire feuille ........... Cration de la deuxime feuille ......... Analyse de la deuxime feuille .......... Cration de la troisime feuille .......... Analyse de la troisime feuille ........... Rsum de la Partie I................................

V

< :

Table des matires

Partie II .................................................. CHAPITRE 8. Sous-routines et fonctions ......................................... Questions de structures ...................... Les appels de procdures gnrales ... Procdures prives et publiques ...... La porte des variables ................... La transmission des donnes ...........Transmission par rfrence et par valeur ................................... Les appels de fonctions ................... Transmission des contrles comme arguments ...........................

223

225 226 227 228 230 233 235 236 238 239 239 241 250 256 267 268 268 268 269 271 271 273 274 276 278 280 283 284 286 287 289 289

Questions-rponses ............................ Atelier ................................................. Quiz ................................................ Exercices ........................................ CHAPITRE 10. Gestion de la souris et contrles avancs ............................ Rponse la souris ............................. Les vnements souris ..................... Ajustement du curseur ..................... Dplacements et clics ...................... Les oprations de glisser-dposer .... Les contrles ListBox ......................... Les zones de liste simples ................ Les contrles ComboBox ................. Le contrle Timer ............................... Les tableaux ....................................... Dclaration des tableaux ................. Exploitation des tableaux ................ Les tableaux de contrles ................ En rsum ........................................... Questions-rponses ............................ Atelier ................................................. Quiz ................................................ Exercices ........................................ PB 4. Slections multiples dans une zone de liste ......................... Crer la feuille .................................... Ajouter le code ................................... Analyse ............................................... PB 5. Pratique de la souris ...................... Changer licne pointeur .................... Programmer la souris ......................... Ajouter le code ................................... Analyse ............................................... Implmenter le glisser-dposer automatique ........................................ Implmenter le glisser-dposer manuel

289 290 290 291 293 294 294 295 296 299 301 301 306 310 314 316 319 324 324 324 325 325 326 327 327 334 335 337 337 338 340 341 342 342

Les fonctions internes ........................ Fonctions numriques ..................... Fonctions de type de donnes .......... Fonctions de chanes ....................... Fonctions spciales ......................... En rsum ........................................... Questions-rponses ............................ Atelier ................................................. Quiz ............................................... Exercices ........................................ CHAPITRE 9. Les botes de dialogue ........ Les botes de dialogue communes ..... Ajouter le contrle Common Dialog .... Fonctionnement du contrle Common Dialog ................................. La bote de dialogue Couleur ............. Gestion du bouton Annuler ................ La bote de dialogue Police ................ Les Pages de proprits ...................... La bote de dialogue Ouvrir ............... La bote de dialogue Enregistrer ........ La bote de dialogue Imprimer ........... La bote de dialogue Aide .................. En rsum ...........................................

> :

VI

Table des matires

CHAPITRE 11. Gestion des feuilles .......... Proprits, vnements et mthodes .. Les collections de feuilles .................. Accs la collection Forms ............. Les indices ...................................... La proprit Count .......................... Dchargement des feuilles ............... La mthode Print ............................... Formatage de la sortie Print ............ Positionnement de la sortie Print ..... Cration de nouvelles proprits de feuilles ........................................... Les applications multifeuilles ............ SDI contre MDI .............................. Terminologie MDI ........................... Lassistant Cration dapplications . Les barres doutils ..............................Ajout du contrle Toolbar la Bote outils ............................

345 346 349 349 350 351 352 353 354 356 358 363 364 365 366 368 369 372 376 376 377 377 378 379 380 380 381 382 382 383 383 384 385 386

Linstruction Input # ....................... Linstruction Write # .......................

388 389 392 393 394 394 398 399 400 401 401 401 404 404 405 405 407 408 410 412 415 416 416 417 420 420 421 422 424 427 428 431 432 433

Les chiers alatoires ......................... Laccs alatoire ............................. Les instructions Get et Put .............. Les types de donnes personnaliss ...Imbrication de types de donnes personnaliss ................

Les contrles de chiers ..................... La zone de liste Lecteur ................... La zone de liste Dossier .................. La zone de liste Fichier ...................Les commandes de traitement de chiers .......................................

En rsum ........................................... Atelier ................................................. Quiz ................................................ Exercices ........................................ PB 6. Lire et crire des chiers ............... Crer linterface ................................. Ajouter le code ................................... Analyse ............................................... CHAPITRE 13. Gestion de limprimante .. La collection dobjets Printers ........... Accder la collection Printers ...... Interroger les proprits .................. Contrle de la sortie ........................... Imprimer vers lobjet Printer ........... Lchelle de la sortie .......................Les proprits CurrentX et CurrentY ..................................... Les proprits Font .........................

Les coolbars ....................................... En rsum ........................................... Questions-rponses ............................ Atelier ................................................. Quiz ............................................... Exercices ........................................ CHAPITRE 12. Gestion des chiers .......... Les traitements de chiers .................. Linstruction Open .......................... Les modes daccs aux chiers ........ Les restrictions daccs ................... Verrouillage des chiers .................. La longueur denregistrement ..........Localiser un numro de chier disponible ........................ Linstruction Close .........................

Les chiers squentiels ...................... Linstruction Print # .......................

Impression des feuilles ....................... Inconvnients de PrintForm ............... Avertir lutilisateur ............................. En rsum ........................................... Questions-rponses ............................

VII

< :

Table des matires

Atelier ................................................. Quiz ............................................... Exercices ........................................ CHAPITRE 14. Image et multimdia ........ Les contrles Image et PictureBox ..... Les contrles de dessin ...................... Le contrle Line .............................. Le contrle Shape ........................... Les mthodes de dessin ...................... Le contrle multimdia ......................Exploitation du contrle multimdia Lecteur de CD audio ....................... Lecture de chiers vido .................. En rsum ........................................... Questions-rponses ............................ Atelier ................................................. Quiz ............................................... Exercices ........................................

433 433 434 435 436 438 439 440 445 450 451 453 460 463 463 464 464 465 467 467 468 469 470 472 473 475

Le modle de feuille A propos de ..... Autres modles de feuilles ............... Ajouter vos propres modles de feuilles En rsum ........................................... Questions-rponses ............................ Atelier ................................................. Quiz ................................................ Exercices ........................................

487 490 502 503 503 504 504 504 505 506 506 507 510 512 512 519 522 522 524 527 529 529 529 530 531 532 533 536 541 542 544 564 564 564 565 565

CHAPITRE 16. Visual Basic et les objets .. OLE pour les objets externes ............. Liaison et incorporation .................. Le contrle OLE ............................. Enregistrer le contenu de lobjet ...... Travailler avec les objets .................... Programmer avec des objets ............ Collections ..................................... LExplorateur dobjets ........................La fentre de lExplorateur dobjets Parcourir lExplorateur dobjets ..... En rsum ........................................... Questions-rponses ............................ Atelier ................................................. Quiz ................................................ Exercices ........................................

PB 7. Les barres de dlement ................ Prsentation des barres de dlement ..Fonctionnement des barres de dlement ................................... Proprits des barres de dlement .

Crer lapplication .............................. Ajouter le code ................................... Analyse ............................................... Rsum de la Partie II ..............................

CHAPITRE 17. Contrles ActiveX ............ La technologie ActiveX ...................... Ajout de contrles ActiveX un projet ........................................... Automatisation ActiveX ..................... Cration de vos propres contrles ActiveX .............................................. Concevoir les contrles ................... Crer le contrle ActiveX ................ En rsum ........................................... Questions-rponses ............................ Atelier ................................................. Quiz ................................................ Exercices ........................................

Partie III ................................................. CHAPITRE 15. Les modles de feuilles .... A propos des modles de feuilles ....... Les modles de feuilles proposs ....... Lassistant Cration dapplications ...Ajouter des modles de feuilles une application ............ Modier les modles .......................

479 481 482 483 484 484 486

> :

VIII

Table des matires

PB 8. Ces lments qui enjolivent les applications ................................... But de lapplication ............................ Cration de la feuille principale ......... Ajouter le code de la feuille principale . Analyse ............................................... Cration de la bote A propos de ........ CHAPITRE 18. Interactions avec les donnes ......................................... Donnes de base de donnes et Visual Basic .................................... Apprentissage des termes ................... Obtention dun chantillon de donnes Le contrle Data ................................. Congurer le contrle Data ............ Utiliser le contrle Data .................Utilisation avance du contrle Data Contrles avancs de base de donnes

Les contrles dencapsulation .........

567 568 568 572 574 575 577 578 579 582 586 587 588 590 592 593 597 598 599 599 599 601 601 602 609 613 613 615 617 619 620 624

Contrle Internet Explorer .............. Prsentation rapide de points avancs .. Documents ActiveX ......................... Lassistant Migration de document ActiveX ....................... HTML et VBScript .......................... De VB Java ? ............................... Types dapplications Intern et Visual Basic ................................

624 625 626 626 628 633 635 636 637 637 638 638 639 641 642 644 644 647 647 648 649 655 658 659 660 661 661 662 663 664 668 669 670 672

En rsum ........................................... Questions-rponses ............................ Atelier ................................................. Quiz ................................................ Exercices ........................................ CHAPITRE 20. Fournir de laide ............... Info-bulles et aide "Quest-ce que cest ?" ....................... Adaptation de laide une application Systmes daide HTML ................... Laide RTF ..................................... Prparer le chier des sujets ........... Crer les sauts hypertexte ............... Crer un chier daide .................... Afcher le chier daide .................. Ajout daide "Quest-ce que cest ?" .. En rsum ........................................... Questions-rponses ............................ Atelier ................................................. Quiz ................................................ Exercice .......................................... CHAPITRE 21. Distribution de vos applications ............................. Dbogage et tests ............................... Le dbogueur .................................. Positionner des points darrt .......... Retracer vos pas ............................. Avancer pas pas dans le code .......

Lassistant Cration dapplications .... En rsum ........................................... Questions-rponses ............................ Atelier ................................................. Quiz ............................................... Exercices ........................................ Contrles ADO ........................................ But de lapplication ............................ Cration de la feuille initiale .............. Connexion du contrle ADO aux donnes ........................................ Recherche des donnes ...................... Parcours des donnes ......................... Mise jour des tables ......................... Conclusion sur le contrle ADO ........ CHAPITRE 19. Ajout dun accs Internet ............................................... Lassistant Internet ............................. Etude de quelques contrles Internet .

IX

< :

Table des matires

Points darrt multiples ................... Fentre de dbogage ....................... Fentre Variables locales ................. Fentre Espions ..............................

Distribution de votre application ........ Compiler une application ................Lassistant Empaquetage et dploiement ................................ Aprs la gnration de linstallation Dsinstaller lapplication ................

672 673 674 675 677 677 680 685 686 686 687 688 688 688 689 693

CHAPITRE 23. LAPI Windows ................ LAPI Windows .................................. Nature des DLL .................................. Linstruction Declare .........................Comprendre les types de donnes de lAPI ........................ La Visionneuse dAPI ......................

731 732 734 735 737 739 741 744 745 751 752 753 754 754 755 757 757 757 758 758 758 759 759 759 760 760 760 761 761 761 762 763 763 763

Appel dune routine API simple ......... Appel dune API diffrente ................ Trouver le dossier Windows ............... En rsum ........................................... Questions-rponses ............................ Atelier .................................................Quiz ................................................ Exercice ..........................................

En rsum ........................................... Questions-rponses ............................ Atelier ................................................. Quiz ............................................... Exercices ........................................ Rsum de la Partie III............................. CHAPITRE 22. Tableaux multidimensionnels ............................ Introduction aux tableaux multidimensionnels ............................Dclarer les tableaux multidimensionnels ......................... Les tableaux et les boucles For ........ Initialiser les tableaux .....................

Partie IV ................................................ ANNEXE A. Solutions aux exercices ....... 694 697 699 701 703 703 704 710 724 726 727 728 729 729 730 Chapitre 1 ...........................................Quiz ................................................ Exercice ..........................................

Chapitre 2 ...........................................Quiz ................................................ Exercices ........................................

Le contrle grille ................................ Prparer le contrle grille ...............Comprendre comment fonctionne le contrle grille ............................. Utiliser le contrle grille dans une application ....................... La proprit FormatString ............... Enregistrer des images dans le contrle grille ....................

Chapitre 3 ...........................................Quiz ................................................ Exercices ........................................

Chapitre 4 ...........................................Quiz ................................................ Exercices ........................................

Chapitre 5 ...........................................Quiz ................................................ Exercices ........................................

En rsum ........................................... Questions-rponses ............................ Atelier ................................................. Quiz ............................................... Exercices ........................................

Chapitre 6 ...........................................Quiz ................................................ Exercices ........................................

> :

X

Table des matires

Chapitre 7 ........................................... Quiz ............................................... Exercices ........................................ Chapitre 8 ........................................... Quiz ............................................... Exercices ........................................ Chapitre 9 ........................................... Quiz ............................................... Exercices ........................................ Chapitre 10 ......................................... Quiz ............................................... Exercices ........................................ Chapitre 11 ......................................... Quiz ............................................... Exercices ........................................ Chapitre 12 ......................................... Quiz ............................................... Exercices ........................................ Chapitre 13 ......................................... Quiz ............................................... Exercices ........................................ Chapitre 14 ......................................... Quiz ............................................... Exercices ........................................ Chapitre 15 ......................................... Quiz ............................................... Exercices ........................................

764 764 765 765 765 766 767 767 768 769 769 769 770 770 771 771 771 772 773 773 774 774 774 775 777 777 778

Chapitre 16 ......................................... Quiz ................................................ Exercices ........................................ Chapitre 17 ......................................... Quiz ................................................ Exercices ........................................ Chapitre 18 ......................................... Quiz ................................................ Exercices ........................................ Chapitre 19 ......................................... Quiz ................................................ Exercices ........................................ Chapitre 20 ......................................... Quiz ................................................ Exercice .......................................... Chapitre 21 ......................................... Quiz ................................................ Exercices ........................................ Chapitre 22 ......................................... Quiz ................................................ Exercices ........................................ Chapitre 23 ......................................... Quiz ................................................ Exercice .......................................... ANNEXE B. Prcdence des oprateurs .. ANNEXE C. Table des codes ASCII ........ Index ........................................................

778 778 779 779 779 780 780 780 781 782 782 783 783 783 784 784 784 785 785 785 786 787 787 788 789 791 797

XI

< :

IntroductionTout au long de ces vingt et un chapitres, vous allez apprendre dvelopper des applications Windows en Visual Basic. Nous nous efforcerons de rendre cet apprentissage aussi peu rbarbatif que possible. La simplicit du langage et le caractre visuel de lenvironnement font de Visual Basic un outil des plus conviviaux. En fait, la cration dune application en Visual Basic consiste en grande partie dans la disposition des contrles qui formeront linterface. Votre application Windows apparat au fur et mesure que vous ajoutez les objets, et telle quelle le sera lutilisateur. Visual Basic est, ce propos, lun des tout premiers langages de programmation avoir intgr un environnement rellement WYSIWYG (what you see is what you get, ou tel crit tel cran). Mme si vous navez encore jamais crit une seule ligne de code, ces vingt et un chapitres sauront vous initier, dans la plus grande simplicit, aux techniques de programmation professionnelles. Chaque chapitre traite son sujet spcique de fond en comble en ltayant dexemples de code, dans un esprit de travaux pratiques. Exercices et questions-rponses vous permettront daffermir et de mettre en uvre les notions tudies dans chaque chapitre. Enn, les Projets bonus rpartis travers louvrage vous invitent mettre "la main la pte", pour crer des applications compltes et fonctionnelles, et le fonctionnement est ensuite analys ligne par ligne. Ainsi, chaque acquis est renforc dune mise en pratique. Vous crerez mme votre premier programme Visual Basic ds le Chapitre 1 ! Enseigner la programmation Visual Basic au nouveau venu est une tche dlicate, en raison notamment dune volution parallle des outils et des comptences que cela requiert. Certains en viennent Visual Basic aprs avoir tt de langages de programmation plus avancs mais aussi plus fastidieux , tels que C++. Dautres ont seulement lexprience que de QBasic. QBasic est un langage fourni sur la plupart des PC depuis de nombreuses annes. Linterface textuelle de MS-DOS, lente et peu commode, a valu QBasic son obsolescence. Pourtant, QBasic nest jamais quun cousin un peu loign de Visual Basic, et en constitue une excellente passerelle. Enn, il

1

Introduction

y a les vrais dbutants, ceux qui nont jamais programm. Pour ceux-l, Visual Basic nest pas la seule nouveaut : ce sont les principes de la programmation elle-mme quil faudra aussi leur faire dcouvrir. Visual Basic est bien plus quun simple langage de programmation. Ce langage pilote en arrire-plan tout ce qui se passe pendant lexcution du programme. Mais, pour le programmeur comme pour lutilisateur, cest linterface visuelle qui prime. Les applications Windows offent aux utilisateurs un haut degr dinteraction, grce au systme de fentres et aux divers objets graphiques. Le code peut tre aussi efcace que lon voudra, si linterface nest pas satisfaisante, lutilisateur naimera pas votre programme. Vous serez harcel de demandes daide et de support. Et vos clients pourraient hsiter acheter les mises jour ultrieures. Cest pourquoi nous insisterons, particulirement au dbut de louvrage, sur cette question de linterface utilisateur. Une fois que vous serez capable de concevoir et de crer une interface viable et attrayante, alors seulement vous commencerez tudier la mcanique interne des programmes. Notre monde change rapidement. Les entreprises se renouvellent, les secteurs se restructurent, les activits se transforment. Vos programmes doivent suivre le mouvement. Ils doivent tre exibles et aiss maintenir, an de pouvoir satisfaire tous les changements demands par le client. Nous insisterons donc galement sur les tapes de conception, dcriture, de test et de maintenance qui font un programme de qualit. Un programme est crit une fois, mais actualis de nombreuses fois. En suivant les principes que nous vous indiquerons quant lcriture du code, vous vous pargnerez pas mal de peine au moment de la maintenance et de la mise jour. Entre thorie et pratique, nous tenterons de vous faire dcouvrir le plus daspects possible de Visual Basic, tout en prenant soin dviter les dtails qui ne concernent pas le programmeur Visual Basic "normal". Nous nous attacherons lessentiel : vous aider construire des programmes efcaces, concis, clairs, documents et faciles maintenir. Voici, entre autres, ce que vous apprendrez :G G G G G G G

construire une interface utilisateur approprie ; jeter les bases du programme avec lassistant Cration dapplications ; structurer le code de sorte que le programme sexcute sans accrocs ; comprendre les outils les plus courants de lenvironnement Visual Basic ; matriser lart du dbogage ; intgrer vos applications les technologies de bases de donnes ; intgrer laccs Internet au cur de vos programmes ;

> :

2

Introduction

G G G G G G G

grer les contrles ActiveX qui permettent Visual Basic dexploiter des outils venus dautres langages ou applications ; crer vos propres objets dinterface grce aux fonctionnalits ActiveX de Visual Basic ; accder au moteur daide en ligne pour faciliter la tche des utilisateurs ; offrir, grce aux botes de dialogue communes, une interface familire vos utilisateurs ; permettre lutilisateur dexcuter une commande dun simple clic, par le biais des barres doutils et des coolbars ; programmer les API Windows qui permettront Visual Basic dexploiter des fonctionnalits Windows supplmentaires ; dynamiser vos applications laide des images et du multimdia.

3

< :

Partie

I7 33 65 89 97 117 139 143 171 197 219

Dun coup dil1. Prsentation de Visual Basic . . . . . . . . . . . . . . . 2. Lenvironnement et les outils Visual Basic . . . . . 3. Gestion des contrles . . . . . . . . . . . . . . . . . . . . . PB1. Contrles, proprits et vnements . . . . . . . . . . 4. Cration de menus . . . . . . . . . . . . . . . . . . . . . . . 5. Analyse des donnes . . . . . . . . . . . . . . . . . . . . . . PB2. Variables et expressions . . . . . . . . . . . . . . . . . . . 6. Oprateurs et instructions de contrle . . . . . . . . 7. Support avanc du clavier et de lcran . . . . . . . PB3. Entres utilisateur et logique conditionnelle . . . Rsum de la Partie I . . . . . . . . . . . . . . . . . . . . .

5

Partie II

Cette partie vous apprend manuvrer dans lenvironnement Visual Basic, crer les lments visuels de votre application Windows, et vous enseigne les fondements du langage de programmation Visual Basic. Ds le premier chapitre, vous allez crer une application semblable aux applications Windows que vous avez dj eu loccasion dutiliser. Les chapitres suivants vous font dcouvrir les diffrents objets et techniques qui rendront vos programmes plus puissants. A la n de chacun de ces chapitres, une srie de questions et dexercices vous permet de rcapituler vous-mme les points importants et de les mettre en pratique. La programmation exige plus que la simple connaissance du langage et de ses commandes. En progressant dans les chapitres qui suivent, vous comprendrez mieux limportance dcrire des programmes clairs et bien documents. Le contexte dans lequel les utilisateurs exploitent vos applications change, et vos applications doivent changer galement. En suivant les principes et exemples tudis ds le dbut, vous apprendrez crire des programmes faciles maintenir. Visual Basic sert concevoir des programmes Windows. Dans cette partie, nous passerons en revue tous les lments (ou presque) quimplique cette interface. Vous apprendrez ainsi disposer des contrles sur la feuille, crer et rpondre aux menus, ainsi qu grer les autres types dinteractions entre lutilisateur et le programme. Vous commencerez alors matriser le cur de Visual Basic : le langage de programmation. Visual Basic est lun des outils de programmation les plus conviviaux. Le dveloppement dune application consiste en grande partie disposer des objets graphiques et en rgler le comportement laide de proprits. Visual Basic est en fait le seul vrai langage de programmation que les dbutants puissent apprendre si facilement. Il permet galement aux programmeurs avancs de crer des applications Windows puissantes. Que vous soyez novice ou un peu expriment, vous serez surpris de dcouvrir ce que Visual Basic peut faire pour vous, et ce que vous pouvez faire avec Visual Basic.

> :

6

ChapitrePrsentation de Visual Basic

1

Visual Basic 6 est la dernire et la meilleure version du langage de programmation Visual Basic de Microsoft. Si lcriture de programmes est parfois une assommante corve, Visual Basic rduit les efforts fournir et peut faire de cette activit une partie de plaisir. Avec Visual Basic 6, la plupart des tches de programmation deviennent aussi simples que de dplacer des objets graphiques laide de la souris. Nous commenons ici un enseignement de Visual Basic en vingt et un jours. Avant la n de ce chapitre, vous aurez cr votre toute premire application Visual Basic. Au terme des trois prochaines semaines, vous matriserez Visual Basic 6 et serez en mesure de dvelopper des applications efcaces selon vos besoins. Voici ce que nous tudierons aujourdhui :G G G G G

lhistoire de Visual Basic ; les mthodes et les processus de programmation ; comment linterface visuelle de Visual Basic rend la programmation simple et amusante ; lassistant Cration dapplications ; pourquoi la programmation vnementielle est si importante en environnement Windows.

7

Partie II

Les dessous de Visual BasicUne fois saisis les fondements de Visual Basic, vous serez mme den exploiter tous les ressorts. Microsoft a construit Visual Basic sur la base dun langage de programmation pour dbutants : le BASIC. Sous une forme ou une autre, le BASIC est utilis depuis plus de trente-cinq ans. Lobjectif de ses premiers concepteurs tait de dvelopper un langage de programmation accessible aux novices. Avec le BASIC, les programmeurs en herbe devenaient rapidement efcaces. Les autres langages de programmation en usage lpoque, tels que le COBOL, le FORTRAN ou lAssembleur, ncessitaient un apprentissage beaucoup plus pouss avant dtre rellement productif.ition Dfin

BASIC est lacronyme de Beginners All-purpose Symbolic Instruction Code (code dinstructions symboliques multifonction pour dbutants). a parle de soi-mme ! Un langage de programmation est un ensemble de commandes et doptions de commandes (les arguments) par lequel on envoie des instructions lordinateur. Les ordinateurs ne peuvent pas (pas encore) comprendre le langage des humains, dabord parce que les humains peuvent ragir des instructions ambigus, ce qui est foncirement impossible pour la machine. Un langage de programmation doit tre plus prcis quun langage naturel. Les langages de programmation sont plus faciles apprendre que les langues trangres. Les langages pour ordinateurs comprennent souvent moins de 300 commandes, commandes qui renvoient des syntaxes ou des concepts familiers mme aux non-anglophones : Open (ouvrir), Next (suivant), etc.

ition Dfin

Info

Bien que ce langage ft conu pour les dbutants, les programmes BASIC restaient quelque peu sotriques, et demandaient malgr tout un apprentissage. Le Listing 1.1 montre un exemple de programme crit en BASIC, dont le but est dafcher le carr des nombres de 1 10. Mme si vous pouvez, avec quelques rudiments de langue anglaise, en percer les grandes lignes, ce programme nest certainement pas ce qui se fait de plus clair ; une comprhension minimale du BASIC est requise pour pleinement comprendre la raison dtre et larticulation de ses lments.Info

Les programmes sont souvent constitus de plusieurs programmes interagissant les uns sur les autres ; cest pourquoi on dsigne souvent par application lensemble des chiers dun programme. Le programme, ou application crite dans un langage de programmation, est un jeu dinstructions qui dirige lordinateur.

> :

8

Chapitre 1 : Prsentation de Visual Basic

Listing 1.1 : Les premiers programmes BASIC, o lon numrotait les lignes, taient quelque peu sotriques 10 20 30 40 50 60 70 80 90 REM Ce programme calcule et affiche les 10 premiers carrs. CLS PRINT "Carrs de 1 10" PRINT "Valeur", "Carr" FOR N = 1 TO 10 PRINT N, (N*N) NEXT N PRINT END

Info

Ne pas faire Ne paniquez pas pour des histoires de carrs. Vous naimez pas les maths ? Pas de problme : Visual Basic fera votre place tous vos devoirs de calcul.

Si vous lanciez le programme BASIC, vous obtiendriez cette sortie : Carrs de 1 10 Valeur carr 1 1 2 4 3 9 4 16 5 25 6 36 7 49 8 64 9 81 10 100

Notez que le BASIC est un langage strictement textuel. Lentre et la sortie des donnes se font en mode texte ; les fentres et autres graphismes sont lapanage des programmes modernes. Visual Basic na pas t cr directement depuis le BASIC original. Bien que, en trentecinq ans, le BASIC ait volu sous beaucoup de rapports, lessentiel de sa structure a t conserv. Le BASIC fut choisi par Microsoft comme langage de programmation principal du premier systme dexploitation MS-DOS ; mais il a fallu le perfectionner et lenrichir de nouvelles fonctionnalits, jusqu le rditer sous de multiples avatars : MBASIC (pour Microsoft BASIC), GWBASIC, BASICA (pour BASIC avanc), QuickBASIC, et enn Qbasic encore fourni sur les CD-ROM Windows.

9

< :

Partie II

A travers cette volution, le langage BASIC a gard sa nature simple, tout en senrichissant continuellement de nouvelles et puissantes commandes. Le caractre "texte pur" de langages comme QBasic permet aux programmeurs novices dacqurir une certaine vitesse de travail plus facilement quavec la plupart des langages graphiques, comme Visual C++. An de maintenir cette facilit dutilisation, Microsoft a voulu garder aux diffrentes versions du BASIC leur nature interprte, oppose aux langages compils. Avec un langage interprt, le programmeur peut excuter immdiatement son programme, voir sans dlais les rsultats et les ventuelles erreurs. Ce feedback instantan est capital pour les dbutants, qui ont besoin de rponses rapides quand ils apprennent programmer. Les langages compils sexcutent plus rapidement et sont mieux appropris au dveloppement dapplications commerciales, mais requirent beaucoup plus defforts et dapprentissage.Info

Les langages interprts, tel que le BASIC, vous permettent dexcuter le programme tout moment, alors que vous lcrivez. Cette rapidit de la "rponse" en font de bons points de dpart pour lapprentissage. Les langages compils ncessitent des tapes supplmentaires, la compilation et la liaison, avant que le programmeur ne puisse excuter son uvre. La compilation transpose le programme du langage dans lequel il a t crit au langage natif de lordinateur.

Alors que Windows devenait plus populaire, Microsoft a ralis que QBasic, langage purement textuel, ntait pas exploitable comme langage de programmation "fentre". On a donc dvelopp Visual Basic, langage fond sur le BASIC, mais bien mieux adapt aux environnements modernes. A la diffrence de QBasic et des autres avatars du BASIC, tous textuels, Visual Basic est un langage visuel. Bien quon rencontre aussi en Visual Basic du code plus ou moins semblable au programme du Listing 1.1, la plus grande partie dun programme Visual Basic est constitue dlments graphiques sans aucune ressemblance avec le code " lancienne". La Figure 1.1 montre un cran incluant de nombreux lments de programmation Visual Basic.ition Dfin

Le code est un autre mot servant dsigner lensemble dinstructions du programme. Bien avant davoir referm ce livre, vous serez capable de dchiffrer tous les lments de la Figure 1.1. Le fouillis apparent de lcran dconcerte un peu au dbut, mais la simplicit de Visual Basic prend vite le pas.

Info

> :

10

Chapitre 1 : Prsentation de Visual Basic

Figure 1.1 Lcran de programmation Visual Basic peut paratre un peu encombr, mais il savre trs simple dutilisation.

Si Visual Basic est devenu lun des langages les plus utiliss, cest que, en plus dtre graphique et simple dutilisation, il est la fois interprt et compil. A mesure que vous crivez votre programme Visual Basic, vous pouvez le tester en lexcutant de faon interprte, jusqu ce que tous les bogues aient t isols et limins. Une fois le programme dment test et tous les problmes rgls, il ne reste qu compiler un excutable rapide et sr (personne ne peut modier facilement le programme), prt tre distribu aux utilisateurs. En faisant de la compilation une simple option de menu, Visual Basic prend sur lui les tapes les plus dlicates de la compilation (notamment un procd cabalistique du nom ddition de liens), que les autres langages obligent effectuer soi-mme.ition Dfin

Un bogue (de langlais bug) est une erreur dans le programme. Si votre programme ne sexcute pas correctement, il vous faudra le dboguer, cest-dire liminer une une toutes les erreurs.

A lpoque o Microsoft a sorti la premire version de Visual Basic, beaucoup prdisaient la dchance du langage BASIC (ainsi que de ses rejetons, comme QBasic). Ces mauvaises langues considraient quun langage fond sur le BASIC ne pouvait servir la programmation srieuse, justement parce que ces personnes mdisantes navaient jamais regard le BASIC comme un langage srieux. Les langages tels que C, C++ et Pascal faisaient alors fureur, en raison de leurs possibilits de compilation et aussi parce que leurs structures de programmation sadaptaient plus facilement lenvironnement

11

< :

Partie II

Windows. Avec Visual Basic, Microsoft a donn la communaut des programmeurs les leons suivantes :G G G G

Un langage de type BASIC peut tre la fois simple comprendre et puissant. Avec une interface adquate, un langage de type BASIC peut trs bien fonctionner en environnement Windows. Visual Basic peut tre tantt langage interprt, tantt langage compil, selon les besoins du programmeur. Loin dtre obsolte, un langage fond sur le BASIC peut devenir le langage le plus utilis dans le monde.

La nature visuelle de Visual BasicComme vous avez pu le voir sur la Figure 1.1, Visual Basic 6 est plus quun simple langage de programmation. Le secret de Visual Basic tient dans son nom : visual. Dans les systmes dexploitation Windows daujourdhui, les programmes doivent tre capables dinteragir graphiquement avec lcran, le clavier, la souris et limprimante. Les langages de programmation plus anciens, comme le BASIC, taient parfaits dans des environnements purement textuels, mais sont tout fait inappropris aux interfaces graphiques des ordinateurs modernes. Durant cette premire partie, vous ne verrez pas grand-chose du langage de programmation Visual Basic comme tel, parce que la procdure de programmation en Visual Basic engage beaucoup plus dinteractions avec lenvironnement visuel que de tches dcriture de code. Cest seulement lorsque vous aurez crer des programmes plus avancs quil vous faudra apprendre, du langage, plus que les quelques commandes traites lors des premiers chapitres.Info

Ce nest pas seulement le langage BASIC sous-jacent qui rend Visual Basic facile apprendre et utiliser. La plus grande part du dveloppement dun programme Visual Basic revient glisser-dposer (avec la souris) des lments visuels sur lcran. Au lieu dcrire des sries complexes dinstructions dentre et de sortie pour grer les interactions avec lutilisateur, il vous sufra de faire glisser travers lcran des contrles, tels que zones de texte et boutons de commande ; Visual Basic se charge de faire fonctionner proprement les contrles lorsque lutilisateur excutera le programme.

> :

12

Chapitre 1 : Prsentation de Visual Basic

ition Dfin

Lutilisateur est celui qui utilise le programme. Vous, le programmeur qui crit les programmes, tes aussi utilisateur de vos propres programmes et de ceux qucrivent les autres. Le sytme de programmation Visual Basic nest rien dautre quun programme dont on se sert pour crer dautres programmes.

Visual Basic est disponible en plusieurs ditions :G

Visual Basic Edition Entreprise. Cre pour la programmation en quipe et les environnements client-serveur, o le traitement et les donnes sont distribus plusieurs ordinateurs. Visual Basic Edition Professionelle. Conue pour les programmeurs professionnels qui souhaitent exploiter pleinement lenvironnement de programmation Visual Basic. Cette dition inclut un jeu complet doutils et dassistants pour lempaquetage et la distribution des applications. Nous supposons, dans cet ouvrage, que vous utilisez lEdition professionnelle, comme la plupart des programmeurs Visual Basic. Si toutefois vous utilisez une autre version, la plupart des informations du livre sappliquent galement ; en effet, loin de nous tre centrs exclusivement sur les outils de lEdition professionnelle, cest un tour dhorizon complet du langage et de lenvironnement de programmation Visual Basic que nous vous proposons. Visual Basic Edition Initiation. Lessentiel de Visual Basic, avec un jeu complmentaire doutils standards tout ce dont vous avez besoin pour vous lancer dans la programmation Visual Basic. Vous trouverez, dans la documentation complte du Microsoft Developer Network (rseau des dveloppeurs Microsoft), toute laide ncessaire lapprentissage et lutilisation de Visual Basic.Info

G

G

La version spciale INFA de Visual Basic est livre avec le coffret Visual Studio. Visual Studio est un environnement de programmation qui supporte plusieurs langages Microsoft, dont Visual Basic, Visual C++ et Visual J++. Lenvironnement Visual Basic est identique celui quemploient les utilisateurs dautres langages. Si vous vous essayez un autre langage de programmation Microsoft, vous naurez donc pas matriser un nouveau systme de menus et de botes de dialogue.

13

< :

Partie II

Pourquoi crire des programmes ?La plupart des utilisateurs dordinateur nauront jamais apprendre un langage de programmation. Ils se contentent, en gnral, dacheter leurs logiciels dans les magasins spcialiss, et ne ressentent jamais le besoin de programmes plus spcialiss. En revanche, il est difcile de trouver sur le march un programme qui convienne exactement une tche spcique, notamment lorsquon utilise lordinateur des ns professionnelles ou scientiques. Vous pouvez imaginer un nouveau concept de jeu qui, une fois concrtis en logiciel best-seller, vous permettrait de partir en prretraite aux Balares. Si lon a besoin dune application spcique qui nest nulle part disponible sur le march, ou si lon souhaite crer des logiciels pour gagner de largent, il faut concevoir et crire ces programmes laide dun langage de programmation comme Visual Basic.Info

Souvenez-vous : vous ne pouvez simplement dire lordinateur ce quil doit faire et attendre quil fasse le boulot pour vous. Lordinateur nest quune machine stupide et sans initiative ; il a besoin pour travailler que vous lui fournissiez une liste dtaille dinstructions. Vous lui communiquez ces instructions sous la forme dun programme. Un programme Visual Basic est constitu de codes (semblables celui du Listing 1.1) et dlments visuels qui dnissent laspect de lcran et les contrles Windows avec lesquels lutilisateur interagit lorsquil lance le programme. En apprenant Visual Basic, vous apprenez aussi automatiser les applications courantes comme celles que lon trouve dans Microsoft Ofce. Microsoft Ofce est compos de plusieurs programmes qui travaillent enemble : traitement de texte, tableur, base de donnes, etc. Microsoft Ofce contient galement une version complte du langage de programmation Visual Basic, grce auquel on peut automatiser les applications Ofce. (Microsoft Ofce 97 intgre Visual Basic pour Applications 5, version de Visual Basic destine au dveloppement de sous-programmes pour les logiciels de la suite Ofce.) Par exemple, vous pouvez automatiser votre comptabilit mensuelle en crivant un programme qui consolide vos feuilles de calculs Excel. Le Visual Basic qui est livr avec les applications Ofce nest pas le systme de dveloppement complet de Visual Basic 6, mais il inclut une version complte du langage qui vous permet de contrler au plus prs les applications.

ce Astu

> :

14

Chapitre 1 : Prsentation de Visual Basic

Le processus de programmationAvec le temps, vous tablirez votre propre faon dcrire les programmes selon vos besoins. Cependant, il convient de suivre ces quelques rgles et tapes lorsque vous programmez en Visual Basic : 1. Dterminer ce que votre application devra faire en crant un schma gnral. 2. Crer la partie visuelle de votre application (les crans et les menus avec lesquels lutilisateur interagira). 3. Ajouter le code en langage Visual Basic qui reliera tous ces lments visuels et qui automatisera le programme. 4. Tester lapplication an de dceler et dliminer tous les bogues. 5. Une fois les tests effectus, compiler le programme et distribuer lapplication compile aux utilisateurs.Info

Mme si vous avez test votre programme pour le purger de tous ses bogues avant de distribuer lapplication, il est toujours possible quun utilisateur dcouvre un ou plusieurs nouveaux bogues. Les tests les plus approfondis ne garantissent jamais labsence dnitive de bogues. Plus votre programme est complexe, plus il fait de choses, plus grandes sont les chances quun bogue pointe sa vilaine tte au moment o vous et vos utilisateurs vous y attendez le moins. Malgr cette foncire impossibilit de retirer tous les bogues, il faut tester, tester et tester encore. Eprouver toutes les possibilits du programme pour touver le plus grand nombre possible de bogues avant de compiler et de distribuer lapplication.

En attendant que votre application Visual Basic soit minutieusement et totalement teste, avant compilation, vous pouvez aider acclerer le processus. En testant le programme de faon interactive, vous pouvez localiser et corriger les bogues plus facilement et plus rapidement. Visual Basic inclut un systme daide spcial, appel dbogueur, qui vous aide circonscrire les bogues rvls lors des tests. Vous apprendrez vous servir du dbogueur au Chapitre 21.ition Dfin

Un dbogueur est un systme de monitorage interactif, qui peut tre activ ou dsactiv lintrieur de Visual Basic, et qui vous aide isoler les instructions fautives. Par exemple, si vous excutez le programme que vous avez crit et quil renvoie un rsultat incorrect, le dbogueur vous permet disoler rapidement la section du programme qui contient le bogue.

15

< :

Partie II

Avant Visual Basic, lcriture de programme constituait une tche fastidieuse sous plusieurs rapports. Dans un environnement textuel, il fallait dabord dessiner sur le papier tous les crans qui seraient afchs. Il fallait ensuite montrer tout cela aux utilisateurs pour vrier que les dessins correspondaient exactement leurs souhaits. Si vous conceviez un programme destin une distribution de masse, comme un jeu ou une application commerciale "gnraliste", vous deviez coucher sur le papier tous les crans, crer de complexes ux de donnes vers, et depuis, ces divers crans, crer les chiers rsidents ncessaires lexcution du programme, et planier peu prs chaque dtail avant mme de vous mettre au clavier. Grce la nature visuelle de Visual Basic, vous ne touchez au clavier que bien plus tard dans le processus de programmation. Au lieu dutiliser du papier, vous dessinez directement vos crans laide des outils Visual Basic. La Figure 1.2 prsente un cran de ce genre. Pour crer un tel cran, aucun code nest ncessaire : tout ce que vous avez faire, cest de faire glisser les divers contrles sur la fentre Feuilles.Figure 1.2 Visual Basic vous permet de concevoir et de crer les crans mesure que vous dveloppez le programme.

Info

La fentre Feuilles, appele aussi "feuille", prsente larrire-plan dun cran de programme Visual Basic et inclut des lments tels que boutons de commande et barres de dlement. Selon la nature et la complexit du programme, plusieurs fentres de feuilles peuvent tre requises.

Vous pouvez tester vos crans de programme (chaque feuille reprsentant la trame dun cran) avant mme dajouter le code ; en effet, Visual Basic vous permet dexcuter interactivement le programme ds la cration de la premire feuille. Vous pouvez ainsi

> :

16

Chapitre 1 : Prsentation de Visual Basic

vous assurer de llgance de lcran, et montrer un prototype aux commanditaires du programme, qui ne se gneront pas pour vous en donner un avis. A ce stade de prototype prcodage, il est beaucoup plus simple de modier le programme lorsque que le code a t ajout. Cette fonction de prototypage est lun des caractres de Visual Basic qui vous permettent de programmer rapidement et efcacement.ition Dfin

Un prototype est un programme dessai qui ne contient presque aucune fonctionnalit, mais qui prsente tout ou partie des crans qui composeront le produit ni. Ce prototype est test par vous et par les utilisateurs nals du programme an de dterminer si les crans contiennent bien tous les lments requis. Vous pouvez toujours apporter de nouvelles modications au programme, mme aprs que vous lavez cr, test, compil et distribu aux utilisateurs. Mais ce serait une procdure fastidieuse, et qui impliquerait de distribuer de nouveau aux utilisateurs tous les chiers de lapplication. Dans tous les cas, plus tt vous isolez les problmes, plus il est simple dy remdier.

ce Astu

La maintenance du programmeLes bogues ne constituent pas la seule raison qui puisse vous pousser modier encore un programme, alors que vous croyez en avoir termin. La maintenance du programme est indispensable du fait que les exigences changent, les entreprises changent, les lois changent. Vous devez galement retoucher le programme an quil reste viable et dactualit ; vous devrez rgulirement le mettre jour pour prendre en compte les changements qui laffectent. En outre, les utilisateurs auront toujours de nouvelles exigences sur ce que le programme doit faire.ition Dfin

La maintenance du programme est le terme employ pour dsigner la mise jour du programme aprs sa distribution. Cette mise jour peut tre le fait dune demande des utilisateurs ou dun changement dans la faon dont le programme doit oprer.

En fait, un programme est crit une fois, mais retouch de nombreuses fois. Mieux vous assurez cette maintenance du programme, plus votre programme sera actuel et efcace. Vous pouvez dcider de distribuer une nouvelle version du programme, avec un numro de version diffrent qui safche sur lcran de dmarrage et informe les utilisateurs de la rcence du logiciel install sur leur systme.ce Astu

Il convient de "documenter" votre code an que dautres programmeurs puissent comprendre votre code sils devaient le modier par la suite.

17

< :

Partie II

A mesure que vous avancerez dans votre dcouverte du langage de programmation Visual Basic, vous apprendrez crire clairement votre code, ainsi qu tablir la documentation du programme. Plus vous ajoutez de commentaires votre programme, plus vous crivez clairement le code au lieu duser dinstructions obscures et alambiques, plus il vous sera facile, ainsi qu dautres, de traquer des erreurs et dentretenir le programme.ition Dfin

La documentation est en fait une description du programme. Vous pouvez insrer la documentation dans le programme lui-mme, de sorte que quiconque sera appel le modier pourra comprendre chaque section du programme sans avoir en deviner le sens. Les descriptions internes au programme Visual Basic sont appeles commentaires.

Il convient dajouter les commentaires mesure que vous crivez le programme, car cest l que vous tes le plus mme de le comprendre et de le dcrire. Si vous attendez davoir termin lapplication, comme le font beaucoup de programmeurs, cette application risque de ne jamais tre correctement documente ; en effet, dautres projets simposeront vous, et les tches documentation sont souvent mises de ct une fois quun projet est achev. A titre complmentaire, il peut tre utile dtablir une documentation externe, augmente de captures des diffrents crans du programme et dindications sur la faon dont lutilisateur lance, utilise et quitte le programme. Plus complte sera la documentation que vous leur fournirez, plus facilement les utilisateurs matriseront votre application ; et plus ils feront de bons clients.

Votre premier programmeSi vous tes familier des autres produits Windows, comme Microsoft Publisher, vous avez sans doute dj vu luvre les assistants, qui vous aident et vous guident dans la cration de documents selon vos besoins. Visual Basic dispose aussi dassistants qui vous aident crer votre programme. Pour crire un programme Visual Basic, vous avez le choix de partir de zro ou de crer la charpente de lapplication laide dun assistant. Une fois que lassistant a tabli la structure gnrale du programme, il ne vous reste qu le complter de tous les dtails.Info

Lassistant pose une srie de questions et sollicite de vous des prcisions. A mesure que vous rpondez, lassistant gnre lapplication selon les critres que vous avez spcis. Visual Basic propose plusieurs assistants, mais celui que vous invoquerez sans doute le plus souvent est lassistant Cration dapplications.

> :

18

Chapitre 1 : Prsentation de Visual Basic

Il est parfois difcile de choisir entre crer lapplication ex nihila et tablir la structure du programme laide dun assistant pour ensuite le naliser selon les exigences du projet. Si lon a dj dvelopp une application semblable celle qui est requise, on peut simplement faire une copie de la premire et la retravailler selon les nouveaux impratifs. Avec le temps, vous apprendrez apprcier les situations et oprer les bons choix. Pour vous aider dans vos premiers pas, cette section vous guidera dans la cration de votre toute premire application. Vous dcouvrirez avec quelle facilit lassistant Cration dapplications vous permet de dnir la structure du programme. Bien que lapplication rsultante ne soit pas vraiment exploitable comme telle (aprs tout, ce nest quun squelette), vous serez surpris de tout ce que lassistant Cration dapplications peut crer automatiquement. La leon de demain vous enseignera crer une application ex nihilo, sans recourir lassistant Cration dapplications.Info

Cela peut paratre surprenant, mais vous crerez sans doute beaucoup plus souvent vos applications ex nihilo, ou partir dune application prexistante, que vous nutiliserez lassistant Cration dapplications. Lassistant donne un prprogramme tout fait fonctionnel ; mais vous dvelopperez avec le temps un style de programmation personnel, et vous prfrerez dans la plupart des cas travailler sur la base dune de vos crations prcdentes. Le style vient avec le temps et la pratique : soyez patient et explorez Visual Basic. Faites des essais, nayez pas peur de vous fourvoyer, et attendez-vous commettre des erreurs chaque fois que vous crirez un programme. La programmation, cest de la cration. Et vous dcouvrirez combien, avec Visual Basic, cette cration peut tre plaisante.

Lassistant Cration dapplications est prt servir ds le lancement de Visual Basic. La bote de dialogue Nouveau projet, prsente la Figure 1.3, safche lorsque vous ouvrez Visual Basic depuis le bouton Dmarrer de Windows. Les onglets de la bote de dialogue Nouveau projet proposent les choix suivants : G Nouveau. Vous permet de crer une nouvelle application partir de rien ou laide dun assistant. G Existant. Vous permet de slectionner et douvrir un projet Visual Basic existant. G Rcent. Afche une liste des projets Visual Basic rcemment ouverts ou crs.Info

Si vous avez referm la bote de dialogue Nouveau projet et que vous souhaitiez par la suite lancer lassistant Cration dapplications, choisissez la commande Nouveau projet du menu Fichier pour afcher de nouveau la bote de dialogue. Cette fois, par contre, les onglets Existant et Rcent napparaissent pas, car la commande de menu implique que vous souhaitiez partir sur un nouveau projet.

19

< :

Partie II

Figure 1.3 Lassistant Cration dapplications peut tre slectionn depuis la bote de dialogue Nouveau projet.

ition Dfin

Le projet est la somme des chiers qui constituent votre application. Une seule application peut tre compose de plusieurs chiers, rassembls sous le nom de projet. Une partie de ces chiers contient le code ; une autre partie contient des descriptions dcrans lintrieur de leurs fentres de feuilles respectives ; une autre, enn, contient des informations avances qui permettront votre programme de communiquer avec dautres programmes et modules au sein du systme dexploitation. Faire Pour que la bote de dialogue Nouveau projet cesse de safcher automatiquement chaque dmarrage, cochez la case Ignorer cette bote de dialogue lavenir. Au prochain dmarrage de Visual Basic, elle napparatra pas.

Info

Lassistant se lance lorsque vous double-cliquez sur licne Assistant Cration dapplications. Le premier cran qui safche est un cran dintroduction qui explique que lassistant est prt commencer. (Cet cran vous permet galement de charger un prol dnissant des options particulires ; nous ny aurons pas recours dans cet ouvrage.) Comme avec la plupart des assistants, lorsque vous avez termin votre lecture et vos slections sur un cran, vous cliquez sur le bouton Suivant pour passer lcran suivant. La Figure 1.4 montre la page suivante de lassistant, dans laquelle vous devez choisir un type dinterface.

> :

20

Chapitre 1 : Prsentation de Visual Basic

Figure 1.4 Le type dinterface dtermine la faon dont votre application manipulera les fentres multiples.

Voici les options qui vous sont proposes :G

Interface multidocument (MDI). Permet votre application de contenir plusieurs fentres de documents. Avec une telle interface, vous travaillez sur plusieurs jeux de donnes dans plusieurs fentres lintrieur du programme. Chaque fentre de document est appele fentre lle. Interface monoducument (SDI). Une seule fentre peut tre ouverte la fois dans lapplication. Vos applications seront, dans la plupart des cas, des applications SDI. Style de lexplorateur. Permet votre application dexploiter une interface de type Explorateur Windows, avec dans le panneau de gauche un sommaire des rubriques et dans le panneau de droite le dtail de la rubrique choisie.

G G

Cliquez sur lune de ces options pour obtenir une description et afcher un schma en rduction dune fentre de programme type. Vous emploierez souvent linterface monodocument, car la plupart des applications ne ncessitent quune seule fentre de donnes ouverte la fois. Pour ce premier exemple, slectionnez loption Interface monodocument. Lcran de lassistant vous demande aussi le nom de votre projet. Le nom par dfaut, Projet 1, laisse un peu dsirer, aussi le renommerez-vous en PremireApp (les espaces sont interdites). Cliquez ensuite sur Suivant pour afcher la prochaine fentre de lassistant, telle quelle est reproduite en Figure 1.5. Lassistant Cration dapplications ajoute au menu de lapplication les options que vous avez slectionnes. Il sagit des options classiques que lon retrouve dans la plupart des applications Windows. Les menus eux-mmes seront du type menu droulant standard. Vous avez le choix entre diverses options pour la barre de menus (Fichier, Edition, etc.) ainsi quentre des options de sous-menus, telles que Nouveau, Ouvrir ou Fermer.

21

< :

Partie II

Figure 1.5 Slectionnez les options inclure dans le menu de votre application.

Lesperluette (&) prcdant la lettre dun nom de menu indique la touche de raccourci, qui apparatra en soulign ; par exemple, &Nouveau indique que Nouveau (voyez le soulignement) apparatra dans le menu et que lutilisateur pourra accder cette commande en appuyant sur Alt-N. Pour rellement placer le caractre esperluette dans le nom, placez-en deux ; ainsi, le nom de menu S&&SM donnera S&SM. Pour cette application, laissez toutes les options telles quelles (&Fichier, &Edition, Afc&hage, Fe&ntre et &? doivent tre coches). Cliquez sur Suivant pour poursuivre.Info

Une fois que lassistant Cration dapplications aura termin de gnrer lapplication, les options de menu fonctionneront comme prvu. Par exemple, le menu Fichier se droulera lorsque vous cliquerez sur Fichier ou appuierez sur Alt-F.

Sur lcran suivant de lassistant, reproduit en Figure 1.6, vous choisissez les boutons de barre doutils que contiendra votre application. Comme vous pouvez le constater, lassistant Cration dapplications fait dj une bonne partie du travail. En crant la barre doutils initiale, lassistant se charge dune corve qui, autrement, vous aurait chue. Le panneau de gauche prsente les boutons disponibles, tandis que le panneau de droite afche les boutons (et les sparateurs qui les espacent) prslectionns pour lapplication. Comme pour les options de menus de lcran suivant, nous accepterons tous les paramtres par dfaut. Cliquez sur Suivant. Lassistant afche maintenant lcran Ressources, dans lequel vous slectionnez les ressources qui seront exploites par votre programme, tels que des chiers texte multilangages. Les programmes simples ne requirent gnralement pas de ressources externes. Pour cet exemple, maintenez loption par dfaut Non. Cliquez sur Suivant pour continuer.

> :

22

Chapitre 1 : Prsentation de Visual Basic

Figure 1.6 En crant la barre doutils initiale, lassistant Cration dapplications vous fait gagner du temps.

Lcran qui safche, Connexion Internet, vous permet dintgrer votre application une interface Internet. Si vous slectionniez loption Oui dans cette fentre (ce que vous ne ferez pas pour linstant), lassistant Cration dapplications ajouterait lapplication un navigateur Internet complet, qui fonctionnerait en gros comme Internet Explorer. Vos applications peuvent tre relies lInternet sans que vous ayez programmer quoi que ce soit. Lorsque lutilisateur entre une adresse Internet (ou URL, pour Uniform Resource Locator localisateur uni de ressources), comme http://www.ssm.fr, le navigateur afche la page Web correspondante dans la fentre de navigation de lapplication, utilisant pour se connecter le service Internet par dfaut du PC. Une page de dmarrage par dfaut peut tre spcie, qui safchera automatiquement ds que lutilisateur lance le navigateur.ntion Atte

Lintgration dun navigateur Web votre application suppose que lutilisateur dispose dune connexion Internet. Si tel nest pas le cas, une erreur sera gnre lorsque lutilisateur tentera de lancer le navigateur.

Cette premire application ne ncessitant pas daccs lInternet, nous ne modierons pas les slections par dfaut de cet cran. Cliquez sur Suivant. La fentre qui safche vous propose dintgrer votre application les crans standards suivants :G G

Ecran de prsentation au dmarrage. Portant le nom de lapplication, cet cran safche chaque fois que le programme est lanc. Bote de dialogue de connexion. Bote de dialogue dans laquelle lutilisateur entre son nom et son mot de passe ; peut participer la scurit de votre application.

23

< :

Partie II

G

Bote de dialogue de paramtrage doptions. Bote de dialogue onglets, vierge par dfaut, dans laquelle les utilisateurs spcient des attributs que vous avez dnis pour lapplication. Bote de dialogue A propos de. Safche lorsque lutilisateur choisit loption A propos de du menu "?" de lapplication.

G

Pour les besoins de notre application, cliquez sur loption Bote de dialogue A propos de.ce Astu

Le bouton Modles de feuilles vous permet de choisir entre plusieurs modles, disponibles depuis le dossier Modles de Visual Basic. Les modles slectionns sont intgrs lapplication. Le modle Addin (complment) permet dajouter une feuille de votre propre librairie. Le modle Odbc log in (ouverture de session ODBC) offre aux utilisateurs un accs aux bases de donnes avances. Le modle Tip of the day (Astuce du jour) afche de faon alatoire une rubrique conseil chaque dmarrage de lapplication. Un modle de feuille est une feuille prdnie, mais que vous pouvez modier selon vos besoins. Les modles de feuilles proposent les fonctionnalits susceptibles dtre utilises dans diffrentes applications.

ition Dfin

Aprs avoir slectionn la feuille standard Bote de dialogue A propos de, vous pouvez cliquer sur Suivant pour jeter un coup dil lcran Feuille daccs aux donnes, qui vous permet de rattacher lapplication des chiers externes de bases de donnes. Nous nutiliserons pas cette fonction pour linstant ; vous pouvez donc cliquer sur le bouton Terminer an que Visual Basic achve la cration de lapplication initiale.Info

En cliquant sur le bouton Afcher le rapport, vous faites apparatre un rcapitulatif du projet qui vient dtre conu ; le rapport indique galement les modications qui peuvent tre apportes, et vous renvoie dautres assistants utiles.

Bravo ! Vous venez de crer votre premire application, sans connatre grand-chose de Visual Basic et sans rien connatre du langage de programmation Visual Basic. Au bout de quelques instants, Visual Basic vous fait savoir que la cration de votre application est termine. Cliquez sur OK pour faire disparatre la bote de dialogue. Vous pouvez maintenant lancer votre application.ce Astu

Aprs avoir charg une application depuis le disque ou aprs en avoir cr une, il convient de lexcuter. Vous la verrez ainsi "tourner", comme le verront les utilisateurs une fois que vous aurez achev les tests et la compilation. Visual Basic, cest un peu comme une cuisine. Vous tes le cuisinier ; votre applica-

> :

24

Chapitre 1 : Prsentation de Visual Basic

tion, la recette. Changez la recette (lapplication), et le plat (le programme rsultant) sera diffrent. Selon la complexit de lapplication prvue, la phase de programmation peut tre assez longue ; cela, mme si vous avez recours lassistant Cration dapplications pour gnrer le programme initial. Pour voir "tourner" le programme alors que vous le crez, il faut lexcuter. Pour lancer le programme, choisissez Excution, Excuter. (Lexcution en mode interactif est loption par dfaut.) Vous pouvez voir dans le menu la touche de raccourci correspondante, F5. La Figure 1.7 montre la fentre qui safche.Figure 1.7 Votre premire application est cre !

Avec lassistant Cration dapplications, vous avez produit une programme tout fait fonctionnel (bien que squelettique et limit), simplement en rpondant des questions. La nouvelle application peut tre dcrite comme suit : G Une fentre de programme standard safche, qui peut tre redimensionne et dplace. Le titre du projet, PremireApp, apparat dans la barre de titre de la fentre. G Une barre dtat afche la date et lheure. Cette barre dtat peut tre dsactive depuis le menu Afchage. G Un menu de travail propose quatre options. Seule loption A propos du menu "?" fonctionne (essayez-la) ; mais les options de menu classiques, telles que Fichier, Ouvrir (qui ouvre une bote de dialogue de localisation de chier) ou Edition, Couper, sont dj l attendre que vous leur affectiez du code actif. Suivant en cela la convention Windows, la bote de dialogue A propos de propose un bouton Infos systme.

25

< :

Partie II

ce Astu

La fentre Infos systme afche un rcapitulatif complet du systme dexploitation et du matriel de lutilisateur. Visual Basic gnre ce rcapitulatif en excutant un programme spcique qui dtermine la conguration exacte de la machine. (Ce programme Infos systme peut tre appel depuis dautres emplacements que la bote de dialogue A propos de.) Un tel rcapitulatif peut se rvler trs utile lorsque les utilisateurs vous exposent un problme li lune de vos applications. Il suft de demander lutilisateur dafcher pour vrier que son systme dexploitation et son matriel rpondent bien aux exigences du programme. La fentre Infos systme, en outre, permet de consulter rapidement ltat des ressources, telles que lespace disque et la mmoire disponibles.

G

Une barre doutils standard est afche, laquelle vous pouvez adjoindre de nouvelles fonctionnalits, et qui peut tre active et dsactive depuis le menu Afchage.

Cette application ne fait pas grand-chose, mais elle est fonctionnelle et ne demande plus de votre part quun travail de nition. Vous pouvez facilement modier et enrichir lapplication, ses menus, ses fentres. Pour linstant, lapplication nest que le rceptacle de fonctionnalits venir. Cependant lassistant Cration dapplications, en gnrant ce canevas encore grossier, vous a pargn bien de la peine. Comme vous le verrez dans la leon de demain, il est assez facile de crer de toutes pices un projet fonctionnel ; mais lassistant Cration dapplications jette les bases requises par la plupart des applications. Alors pourquoi sen priver ? Pour quitter lapplication en cours dexcution, choisissez Fichier, Quitter. Visual Basic demande si vous souhaitez enregistrer le projet ; rpondez non. Inutile denregistrer ce dbut dapplication, puisquil suft de lancer lassistant Cration dapplications de nouveau pour revenir au mme point.

La programmation vnementielleLa Figure 1.8 montre une fentre de programme Windows. Cette fentre contient plusieurs types de contrles Windows, tels que boutons de commande, cases cocher et barres de dlement. Ces contrles forment seulement un exemple des multiples contrles Windows que lenvironnement de programmation Visual Basic met votre disposition. De par sa nature visuelle, Visual Basic exige ce type de contrles. En effet, et contrairement aux programmes crits en langages textuels " lancienne", les programmes Windows ragissent des vnements. Un vnement peut tre provoqu par lun de ces contrles, mais aussi ressortir aux activits internes, comme lhorloge du PC. Les vnements se produisent toujours selon un ordre alatoire.

> :

26

Chapitre 1 : Prsentation de Visual Basic

Figure 1.8 Les programmes Windows ragissent des vnements.

Zone de liste

Cases cocher

Barres de dfilement

Boutons de commande

Par exemple, lutilisateur du programme de la Figure 1.8 pourrait cliquer sur lun des boutons, cocher lune des cases ou activer lune des zones de liste droulante. Cet utilisateur peut procder des manipulations diffrentes, dans un ordre diffrent, chaque fois quil se sert du programme. Pour rpondre efcacement aux actions de lutilisateur et aux autres activits propres dclencher un vnement, on emploie des techniques de programmation vnementielle.ition Dfin

Par vnement, on dsigne toute action qui se dclenche lors de lexcution du programme : clic de souris, frappe au clavier, etc. Est orient vnement un programme qui ragit aux vnements Windows. Votre programme doit grer les vnements alatoires. Mais, dans le cas o plusieurs programmes Windows sexcutent en mme temps, chacun doit tre capable danalyser et de rpondre aux vnements qui le concernent.

Info

Comme le montre la Figure 1.9, Windows gre quelques vnements, mais passe le plus souvent la main aux programmes en cours dexcution. Windows tant un systme dexploitation multitche, plusieurs programmes peuvent tre excuts simultanment. Votre programme doit traiter chacun des vnements appropris mesure quils se

27

< :

Partie II

produisent, tout en ignorant ceux qui ne le concernent pas. Par exemple, un programme cens afcher un message davertissement intervalles rguliers doit vrier auprs de lvnement horloge le laps de temps qui sest coul depuis le dernier message. Tout autre programme simultanment en xcution, et qui na pas vrier lheure, devra ignorer les messages correspondants envoys par Windows.Figure 1.9 Votre programme doit ragir certains vnements en ignorant les autres.

Evnement n 1

Evnement n 2

Evnement n 3

Evnement n 4

Evnement n 5

Windows reoit les vnements

Windows traite une partie des vnements

Windows Windows passe les autres vnements aux applications concernes

Evnement n 1

Evnement n 2

Evnement n 3

Application n1

Application n2

Un programme Visual Basic est constitu de linterface visuelle, fentres et contrles, avec laquelle lutilisateur interagit. Le code de programmation vient relier tout cela ensemble. Chaque contrle est la fois automatique, dun fonctionnement normalis, et paramtr selon le code du programme spcique. Par exemple, un bouton de commande ragira visuellement toujours de la mme manire lorsquun utilisateur clique dessus. Pour faire fonctionner ce bouton, vous avez juste le placer sur la feuille (la fentre de programme). Notez que la plupart des boutons de commande peuvent tre activs par la touche entre aussi bien que par la souris. Sous tous les autres aspects, en revanche, le bouton est totalement sous votre contrle : vous dcidez du nom ou de limage qui doit y apparatre, de sa taille, de sa couleur, etc. Ce sont des proprits modiables, bien que Visual Basic y assigne des valeurs par dfaut. Ce sont ces proprits qui distinguent un bouton de commande dun autre.

> :

28

Chapitre 1 : Prsentation de Visual Basic

Info

En tant quelles dnissent lapparence et le comportement des contrles, les proprits permettent de les diffrencier. Ces proprits prennent diverses valeurs : couleur, tiquette texte, taille, emplacement sur la feuille. En disposant un contrle sur la feuille, vous lui attribuez les proprites qui font son "identit".

La Figure 1.10 montre une fentre contenant de nombreux boutons de commande. Si, pour aucun de ces boutons, le code ne spciait un comportement prcis, ils ragiraient tous de la mme manire aux clics de la souris : senfoncer (visuellement) et dclencher un vnement Windows "clic". Cest pourquoi lon affecte chacun des proprits particulires, quant la lgende, la taille, la couleur, etc.Figure 1.10 Chacun des multiples contrles est diffrenci par les proprits que lui affecte le code.

Une fois que vous avez plac les contrles sur la feuille et que vous leur avez spci des proprits individuelles, vous tes prt crire le code qui rpondra aux vnements dclenchs par ces contrles. Un mme contrle peut dclencher plusieurs types dvnements. Par exemple, un mme bouton de commande peut correspondre un vnement clic ou un vnement double-clic, selon ce que fait lutilisateur. Vous crivez le code pour dterminer lequel de ces vnements doit tre ignor, lequel doit tre gr, et comment.ce Astu

Si vous crivez du code pour un vnement particulier, le programme rpondra cet vnement ds quil se produira dans le cours de lexcution. Si toutefois vous naffectez pas de code lvnement, et quil se produise, votre programme ignorera linformation transmise par Windows pour cet vnement.

29

< :

Partie II

Le code "derrire" la feuille de programme ne fonctionne pas comme un long listing textuel, mais plutt comme une srie de courtes sections de code, chacune charge de rpondre aux vnements des contrles de la feuille. Chacune de ces sections se tourne les pouces jusqu ce que "son" vnement se produise ; lorsque lvnement se produit, le programme excute le code correspondant. Par exemple, pour quun clic du bouton droit sur un objet (bouton de commande, etc.) dclenche lmission dun bip et lafchage dun avertissement, vous devez crire le code pour ce bip et ce message. Et le code en question ne sera excut que si lutilisateur clique du bouton droit sur lobjet.ition Dfin

Un objet est un lment de programme Visual Basic, tel quun contrle, une feuille ou un module de code contenant des instructions.

Comment tous ces fragments fonctionnent-ils ensemble ? La rponse viendra, disons, dans une vingtaine de chapitres. Pour la leon de demain, vous commencerez par apprendre spcier les proprits des contrles, ainsi qu grer ces contrles lorsque vous crez votre toute premire application de zro, sans laide de lassistant Cration dapplications. La thorie seule nest pas sufsante il faut se mettre au clavier et commencer placer les contrles, en dnir les proprits, et crire le code des vnements correspondants.

En rsumVous voil bien en route vers la matrise de Visual Basic. Vous avez appris dans ce chapitre les bases de la programmation. Une fois assimil le processus de programmation, vous tes quip pour commencer lutilisation de Visual Basic, lun des environnements de programmation les plus performants daujourdhui. Cette leon vous a enseign concevoir et crire un programme. Visual Basic a boulevers les mthodes de conception des programmeurs, par la facilit avec laquelle on peut prototyper le concept du programme et passer de ce prototype au produit ni. En programmation, il faut toujours revenir sur son ouvrage. Il est rare quun programme fonctionne parfai