Module 2 Utilisation de Formulaires Et de Contrôles

Embed Size (px)

Citation preview

  • Table des matires

    Vue d'ensemble 1

    Prsentation multimdia : Prsentation des objets, proprits, mthodes et vnements 2

    Leon : Comprhension des concepts de programmation 3

    Leon : Utilisation de Windows Forms 9

    Leon : Utilisation des contrles 25

    Leon : Prsentation de votre code 40

    Contrle des acquis 46

    Atelier 2.1 : Cration de l'interface utilisateur 49

    Module 2 : Utilisation de formulaires et de contrles

  • Les informations contenues dans ce document, y compris les adresses URL et les rfrences des sites Web Internet, pourront faire l'objet de modifications sans pravis. Sauf mention contraire, les socits, les produits, les noms de domaines, les adresses de messagerie, les logos, les personnes, les lieux et les vnements utiliss dans les exemples sont fictifs et toute ressemblance avec des socits, produits, noms de domaines, adresses de messagerie, logos, personnes, lieux et vnements existants ou ayant exist serait purement fortuite. L'utilisateur est tenu d'observer la rglementation relative aux droits d'auteur applicable dans son pays. Sans limitation des droits d'auteur, aucune partie de ce manuel ne peut tre reproduite, stocke ou introduite dans un systme d'extraction, ou transmise quelque fin ou par quelque moyen que ce soit (lectronique, mcanique, photocopie, enregistrement ou autre), sans la permission expresse et crite de Microsoft Corporation. Les produits mentionns dans ce document peuvent faire l'objet de brevets, de dpts de brevets en cours, de marques, de droits d'auteur ou d'autres droits de proprit intellectuelle et industrielle de Microsoft. Sauf stipulation expresse contraire d'un contrat de licence crit de Microsoft, la fourniture de ce document n'a pas pour effet de vous concder une licence sur ces brevets, marques, droits d'auteur ou autres droits de proprit intellectuelle. 2002 Microsoft Corporation. Tous droits rservs. Microsoft, MS-DOS, Windows, Active Directory, ActiveX, bCentral, BizTalk, FrontPage, IntelliSense, JScript, Microsoft Press, MSDN, MSN, Outlook, PowerPoint, Visual Basic, Visual C++, Visual C#, Visual Studio, Win32 et Windows Media sont soit des marques dposes de Microsoft Corporation, soit des marques de Microsoft Corporation, aux tats-Unis d'Amrique et/ou dans d'autres pays. Les autres noms de produit et de socit mentionns dans ce document sont des marques de leurs propritaires respectifs.

  • Module 2 : Utilisation de formulaires et de contrles iii

    Notes de l'instructeur Ce module prsente aux stagiaires les classes, les objets, les proprits, les mthodes et les vnements. Il leur explique ensuite comment les utiliser dans Microsoft Visual Basic .NET. Les stagiaires apprendront dfinir des proprits, appeler des mthodes et crire le code correspondant aux vnements de formulaire et de contrle. Ils apprendront les instructions de code utiliser pour grer plusieurs formulaires dans une application. Ils se familiariseront avec les conventions d'affectation de noms Visual Basic et apprendront mettre en forme et documenter le code. Pour finir, ils utiliseront les formulaires, les contrles et le code voulus pour crer le formulaire principal d'une application de simulation de prt.

    la fin de ce module, les stagiaires seront mme d'effectuer les tches suivantes :

    ! expliquer les concepts fondamentaux de programmation tels que : programmation vnementielle, classes, objets, proprits, mthodes et vnements ;

    ! utiliser des formulaires et des contrles pour crer une interface utilisateur ; ! crer et grer plusieurs formulaires dans une seule et unique application ; ! communiquer avec l'utilisateur l'aide de la fonction MessageBox ; ! respecter les standards Visual Basic pour nommer les lments qu'ils crent

    ainsi que mettre en forme et documenter le code.

    Pour animer ce module, vous devez disposer des lments suivants :

    ! Fichier Microsoft PowerPoint 2560A_02.ppt ! Fichiers de dmonstration multimdia 2560A_02d005.wmv et

    2560A_02d010.wmv ! Fichier d'animation multimdia 2560A_OPMandE.htm

    Pour prparer ce module, vous devez effectuer les tches suivantes :

    ! lire tous les documents de cours relatifs ce module ; ! raliser les applications pratiques et l'atelier ; ! prendre connaissance des deux dmonstrations multimdias et de

    l'animation prvues pour ce module.

    Prsentation et applications pratiques : 75 minutes Atelier : 45 minutes

    Documents de cours

    Prparation

  • iv Module 2 : Utilisation de formulaires et de contrles

    Comment animer ce module Cette section contient des informations qui ont pour but de vous aider animer ce module.

    Prsentation multimdia : Prsentation des objets, proprits, mthodes et vnements

    Ce module commence par une animation multimdia qui prsente tous les concepts cls utiliss dans le module. Dans cette animation, les stagiaires vont dcouvrir et apprendre utiliser les objets, les proprits, les mthodes et les vnements.

    Leon : Comprhension des concepts de programmation Cette section dcrit la stratgie pdagogique suivre pour animer chaque rubrique de cette leon.

    Cette rubrique explique ce qu'est la programmation vnementielle et en quoi elle diffre de la programmation en langage procdural. Si ce n'est pas encore fait, voil une bonne occasion de demander vos stagiaires l'exprience qu'ils possdent en matire de programmation.

    Ne perdez pas de temps expliquer le code prsent dans l'exemple de programmation vnementielle. L'essentiel est d'expliquer que le code est trait en rponse un vnement.

    Le but de cette rubrique est de faire comprendre aux stagiaires qu'un objet est une instance d'une classe. Les classes sont dcrites en dtail dans le module 7, Programmation oriente objet en Visual Basic .NET , du cours 2560A, Introduction la programmation en Visual Basic .NET avec Microsoft .NET.

    Si les stagiaires de votre classe ont peu d'exprience en programmation, pensez crer un formulaire simple et y ajouter quelques contrles. Insistez sur le fait que chaque contrle est un objet distinct plac sur le formulaire, qui est lui-mme un objet.

    Prcisez bien aux stagiaires qu'ils n'ont pas besoin de comprendre parfaitement le fonctionnement des objets pour pouvoir les utiliser dans Visual Basic.

    Prsentation de la programmation vnementielle

    Classes : Modles servant la cration des objets

    Prsentation des proprits, des mthodes et des vnements

  • Module 2 : Utilisation de formulaires et de contrles v

    Si les stagiaires ont du mal comprendre ce que sont les proprits, les mthodes et les vnements, laissez-les rflchir individuellement pendant cinq minutes sur cet exercice, puis vrifiez ensemble les rponses proposes. Si le groupe est plus expriment, faites l'exercice en groupe et laissez les stagiaires proposer des solutions. Quel que soit le cas, ne consacrez pas plus de 10 minutes cette application pratique.

    Voici quelques rponses possibles pour cette application pratique.

    Objet Proprits Mthodes vnements

    Porte Hauteur, Largeur, Matriau

    Ouvrir, Fermer Fermeture, Ouverture

    Voiture Couleur, Modle, Anne

    Arrter, MettreContact

    AppuiPdaleFrein, ActivationClContact

    Leon : Utilisation de Windows Forms Cette section dcrit la stratgie pdagogique suivre pour animer chaque rubrique de cette leon.

    Pour bien faire comprendre les rubriques de ce module, n'hsitez pas recourir l'environnement de dveloppement Microsoft Visual Studio .NET lors de vos explications. Pour cette rubrique, ouvrez le concepteur Windows Forms et affichez le formulaire par dfaut. Expliquez ensuite comment ajouter un deuxime formulaire. Indiquez qu'un onglet Form2.vb [Design] vient s'ajouter au concepteur, ainsi qu'au projet dans l'Explorateur de solutions.

    Ouvrez un formulaire dans Visual Basic, puis ouvrez la fentre Proprits pour le formulaire. Suivez les tapes dcrites dans les notes du stagiaire, puis modifiez quelques-unes des proprits de base du formulaire. Expliquez la diffrence qui existe entre la proprit Name et la proprit Text. Montrez bien aux stagiaires que l'application ne fonctionne pas correctement si vous changez la proprit Name sans changer l'objet de dmarrage. Expliquez ensuite comment modifier l'objet de dmarrage du projet.

    Cette rubrique s'accompagne d'une application pratique facultative. Si vous n'avez pas le temps de laisser les stagiaires raliser cette application pratique, utilisez-la vous-mme pour montrer comment modifier les proprits, ou modifiez vous-mme la proprit Cursor et laissez les stagiaires modifier la proprit Opacity. Cette application pratique ne doit pas prendre plus de cinq minutes.

    Pour montrer en quoi consiste une mthode, vous pouvez ajouter Me.CenterToScreen( ) l'vnement Click du formulaire. Expliquez ensuite comment utiliser Microsoft IntelliSense pour terminer la commande. Excutez l'application pour montrer ce que fait la mthode.

    Indiquez aux stagiaires que les parenthses utilises dans ce code sont obligatoires, mais ne perdez pas de temps expliquer les paramtres. Cette rubrique est traite en dtail dans la suite du cours 2560A, Introduction la programmation en Visual Basic .NET avec Microsoft .NET.

    Montrez comment ouvrir les gestionnaires d'vnements pour deux ou trois des vnements rpertoris dans le tableau des notes du stagiaire. Expliquez la diffrence qui existe entre les vnements Closing et Closed et insistez sur le fait que certains vnements se droulent dans un ordre particulier.

    Application pratique : Proprits, mthodes et vnements

    Cration d'un formulaire

    Dfinition des proprits d'un formulaire

    Appel des mthodes

    Gestion des vnements de formulaire

  • vi Module 2 : Utilisation de formulaires et de contrles

    Cette application pratique a pour but de donner aux stagiaires la possibilit d'ouvrir un gestionnaire d'vnements, d'crire quelques lignes de code simples et de tester les rsultats. Cette application pratique ne doit pas prendre plus de dix minutes.

    Pour lancer cette dmonstration, cliquez sur l'icne situe au centre de la diapositive. Si vous prfrez vous servir de cette dmonstration multimdia en tant que dmonstration dirige, vous trouverez les tapes suivre dans la section Dmonstration des notes de l'instructeur.

    Pour plus d'informations sur les paramtres corrects utiliser pour une prsentation optimale des dmonstrations multimdias, consultez la Liste de prparation du cours fournie sur le CD de l'instructeur.

    Expliquez ce qui diffrencie les formulaires modaux et les formulaires non modaux. tudiez le point de vue de l'utilisateur et expliquez pourquoi il est important de donner le contrle aux utilisateurs dans une application. Donnez aussi des exemples de situations o un formulaire non modal sera plus appropri (en prsence de processus de longue dure) et o il sera prfrable d'employer un formulaire modal.

    Pour expliquer cette rubrique, vous avez tout intrt vous servir de l'environnement de dveloppement Visual Studio .NET. Expliquez bien quel moment il faut utiliser le mot cl Me et le nom du formulaire. Conseillez aux stagiaires de consulter le cours 2565, Developing Microsoft .NET Applications for Windows (Visual Basic .NET) (en anglais), dans lequel les applications compatibles avec l'interface multidocument (MDI) sont expliques en dtail.

    Leon : Utilisation des contrles Cette section dcrit la stratgie pdagogique suivre pour animer chaque rubrique de cette leon.

    Les stagiaires ont eu un bref aperu de cette rubrique dans le Module 1, Mise en route , du cours 2560A, Introduction la programmation en Visual Basic .NET avec Microsoft .NET. Si vous n'avez prsent qu'une mthode pour ajouter des contrles un formulaire lors du Module 1, cette rubrique est l'occasion de montrer les autres options existantes. Dans cette leon, vous aborderez les quatre contrles suivant en dtail : ComboBox, GroupBox, PictureBox et RadioButton. Prsentez ces contrles lorsque vous expliquez d'autres manires d'ajouter des contrles un formulaire.

    Expliquez aux stagiaires pourquoi il vaut mieux prendre l'habitude de renommer les contrles lors de leur ajout un formulaire. Dcrivez brivement les proprits cls des quatre contrles prsents dans cette leon. Les stagiaires auront utiliser ces proprits dans l'atelier associ ce module. Expliquez comment dfinir une proprit pour plusieurs contrles la fois. La proprit Font convient bien ce genre de dmonstration.

    Application pratique : Cration du code associ des vne-ments de formulaire

    Prsentation multimdia : Gestion des formulaires

    Formulaires modaux et non modaux

    Gestion de plusieurs formulaires

    Ajout de contrles un formulaire

    Dfinition des proprits d'un contrle

  • Module 2 : Utilisation de formulaires et de contrles vii

    Cette rubrique aborde galement le problme de l'accessibilit des logiciels. Compte tenu du nombre de personnes concernes par les questions d'accessibilit, il s'agit l d'une rubrique importante mme pour ceux qui ne dvelopperont pas de logiciel dans un secteur mdical particulier. tudiez quelques-unes des proprits de contrle qui permettront de rendre une application plus accessible. Ouvrez la documentation Visual Studio .NET et faites dcouvrir aux stagiaires les procdures pas pas qui leur sont proposes sur plusieurs sujets, notamment la rubrique Procdures pas pas Visual Basic : Procdures pas pas relatives l'accessibilit : Cration d'une application Windows accessible . Indiquez leur galement que la documentation Visual Studio .NET compte bien d'autres informations sur l'accessibilit.

    Pour lancer cette dmonstration, cliquez sur l'icne situe au centre de la diapositive. Si vous prfrez vous servir de cette dmonstration multimdia en tant que dmonstration dirige, vous trouverez les tapes suivre dans la section Dmonstration des notes de l'instructeur.

    Pour plus d'informations sur les paramtres corrects utiliser pour une prsentation optimale des dmonstrations multimdias, consultez la Liste de prparation du cours fournie sur le CD de l'instructeur.

    Expliquez cette rubrique l'aide de l'environnement de dveloppement Visual Studio .NET. Cette rubrique est similaire celle consacre aux vnements de formulaire. Dans ce cas, les stagiaires slectionnent le nom du contrle dans la liste Nom de la classe, alors que pour un formulaire ils utilisaient vnements de la classe de base.

    La meilleure faon d'expliquer cette rubrique est de travailler dans l'environnement de dveloppement Visual Studio .NET. Ne perdez pas de temps expliquer les paramtres ; ils sont abords en dtail dans la suite du cours 2560A, Introduction la programmation en Visual Basic .NET avec Microsoft .NET.

    Cette rubrique donne aux stagiaires la possibilit d'ajouter du code des vnements et d'utiliser la fonction MessageBox. Cette application pratique ne doit pas prendre plus de 10 minutes et constitue une prparation fort utile pour l'atelier. Pour la premire fois, les stagiaires auront l'occasion d'crire du code.

    Leon : Prsentation de votre code Cette section dcrit la stratgie pdagogique suivre pour animer chaque rubrique de cette leon.

    Cette leon doit tre assez brve. Son but est d'aider les stagiaires lors de l'atelier et des applications pratiques de ce cours. Soulignez bien aux stagiaires qu'ils doivent choisir une convention d'affectation de noms et s'y tenir dans leur programme. En respectant ce principe, ils arriveront facilement mettre leur code jour et le faire comprendre aux autres utilisateurs. Vous souhaiterez vraisemblablement montrer ce qui risque d'arriver en cas de violation de l'une des conventions d'affectation de noms. (N'oubliez pas de montrer aux stagiaires comment rparer l'erreur produite dans Visual Basic.)

    Il y a quatre points cls aborder dans cette rubrique : la mise en retrait, le signe de continuation, la concatnation et les commentaires. Expliquez brivement chacun de ces points dans l'diteur de code. Donnez aux stagiaires quelques conseils quant au moment o ils devront commenter le code.

    Prsentation multimdia : vnements de formulaire et de contrle

    Association de code des vnements de contrle

    Utilisation de la fonction MessageBox

    Application pratique : Cration d'un message

    Conventions d'affectation de noms

    Mise en forme et documentation du code

  • viii Module 2 : Utilisation de formulaires et de contrles

    Contrle des acquis Suivez la liste puces de la diapositive pour passer en revue et rsumer les principaux points de ce module. Adoptez le principe de la discussion pour rpondre aux questions afin que chacun ait la possibilit de connatre la bonne rponse.

    1. Assurez-vous que les stagiaires ne confondent pas une classe et un objet. 2. Les stagiaires risquent d'avoir quelques difficults diffrencier les

    mthodes des vnements. Ces concepts sont abords dans la premire leon.

    3. Si les stagiaires rencontrent quelques difficults cet gard, prenez le temps d'expliquer la rponse dans l'environnement de dveloppement Visual Studio .NET.

    4. Passez en revue chaque rponse. Assurez-vous que les stagiaires comprennent bien pourquoi la rponse A est incorrecte.

    5. Conseillez aux stagiaires de revoir l'application pratique : Cration d'un message s'ils rencontrent des difficults cet gard. Ils auront encore la possibilit de revenir sur le sujet lors de l'atelier.

    6. Demandez aux stagiaires de vous donner quelques exemples de commentaires pour cette rubrique.

    Atelier 2.1 : Cration de l'interface utilisateur Demandez aux stagiaires de rpondre aux questions du contrle des acquis de ce module avant de passer l'atelier 2.1.

    Expliquez aux stagiaires que, dans le cours 2560A, Introduction la programmation en Visual Basic .NET avec Microsoft .NET, ils auront la possibilit de crer une application complte au cours de plusieurs ateliers. Chaque atelier reprend le code cr au cours du prcdent. Au commencement de chaque atelier, les stagiaires peuvent dcider de poursuivre avec leurs propres fichiers ou de dmarrer avec les fichiers fournis.

    L'application que les stagiaires ont crer est une application de simulation de prt. Montrez aux stagiaires le rsultat escompt des ateliers de scnario en excutant le code situ dans le dossier dossier_installation\Labfiles\Lab061\ Ex01\Solution.

    Au cours de l'atelier 2.1, les stagiaires creront le formulaire principal de l'application de simulation de prt.

  • Module 2 : Utilisation de formulaires et de contrles ix

    Dmonstrations Vous pouvez prsenter les dmonstrations multimdias en excutant le fichier multimdia fourni avec ce module. Vous pouvez galement procder vous-mme la dmonstration en suivant ces instructions.

    Pour plus d'informations sur les paramtres corrects utiliser pour une prsentation optimale des dmonstrations multimdias, consultez la Liste de prparation du cours fournie sur le CD de l'instructeur.

    Prsentation multimdia : Gestion des formulaires Dans cette dmonstration, vous allez apprendre grer plusieurs formulaires dans une application Visual Basic .NET. Vous allez galement apprendre distinguer les formulaires modaux des formulaires non modaux et masquer ou afficher les formulaires.

    ! Dmarrage de Visual Studio .NET et chargement du projet de dmonstration

    1. Cliquez sur Dmarrer, pointez sur Tous les programmes, puis sur Microsoft Visual Studio .NET et cliquez sur Microsoft Visual Studio .NET.

    2. Dans la page de dmarrage de Visual Studio, sous l'onglet Dmarrer, cliquez sur Ouvrir un projet.

    3. Dans la bote de dialogue Ouvrir un projet, accdez au dossier dossier_installation\Democode\Mod02\ManagingWindows, puis double-cliquez sur ManagingWindows.sln. Cette application contient deux formulaires : Form1 et Form2.

    ! Ajout de code Form1 Sous l'onglet Form1.vb [Design], double-cliquez sur Afficher Form2.

    Dans l'diteur de code de Form1.vb, entrez les instructions Private Sub Button1_Click et End Sub, tapez le code suivant : Dim form2 As New Form2( ) form2.ShowDialog( )

    Le code ajout cre une instance de Form2 et utilise la mthode ShowDialog pour l'afficher.

    ! Ajout de code Form2 1. Dans l'Explorateur de solutions, double-cliquez sur Form2. 2. Sous l'onglet Form2.vb [Design], double-cliquez sur Masquer.

    Dans l'diteur de code de Form2.vb, entrez les instructions Private Sub Button1_Click et End Sub, tapez le code suivant : Me.Hide( )

    Le code ajout masque cette instance de Form2.

  • x Module 2 : Utilisation de formulaires et de contrles

    ! Excution de l'application 1. Cliquez sur le bouton Dmarrer dans la barre d'outils. 2. Dans la fentre Form1, cliquez sur Afficher Form2.

    Form2 s'affiche l'cran. Remarquez qu'il n'est pas possible de revenir Form1. Form2 est un formulaire modal, ce qui signifie que l'utilisateur doit interagir avec le formulaire pour que l'application puisse poursuivre.

    3. Dans Form2, cliquez sur Masquer. Form2 est masqu et le contrle repasse Form1.

    4. Fermez Form1.

    ! Transformation de Form2 de formulaire modal en formulaire non modal

    1. Cliquez sur l'onglet Form1.vb pour activer l'diteur de code. 2. Modifiez form2.ShowDialog( ) en form2.Show( ).

    ! Excution de l'application 1. Cliquez sur le bouton Dmarrer dans la barre d'outils. 2. Dans la fentre Form1, cliquez sur Afficher Form2.

    Form2 s'affiche l'cran. Il est dornavant possible de revenir Form1. Form2 est un formulaire non modal.

    3. Dans Form2, cliquez sur Masquer. 4. Fermez Form1.

    ! Fermeture de Visual Studio .NET 1. Dans la barre d'outils standard, cliquez sur Enregistrer tout. 2. Dans le menu Fichier, cliquez sur Quitter.

  • Module 2 : Utilisation de formulaires et de contrles xi

    Prsentation multimdia : vnements de formulaire et de contrle Des vnements peuvent se produire la suite d'une action de l'utilisateur (clic sur un bouton) ou du systme (minuterie qui se dclenche la fin d'une priode donne). Cette dmonstration prsente quelques-uns des vnements de formulaire et de contrle qui surviennent gnralement la suite d'une action de l'utilisateur.

    ! Ouverture de Visual Studio .NET et chargement du projet de dmonstration

    1. Cliquez sur Dmarrer, pointez sur Tous les programmes, puis sur Microsoft Visual Studio .NET et cliquez sur Microsoft Visual Studio .NET.

    2. Dans la page de dmarrage, sous l'onglet Dmarrer, cliquez sur Ouvrir un projet.

    3. Dans la bote de dialogue Ouvrir un projet, accdez au dossier dossier_installation\Democode\Mod02\FormControlEvents, puis double-cliquez sur FormControlEvents.sln.

    ! Examen des vnements de formulaire et de contrle 1. Cliquez sur le bouton Dmarrer dans la barre d'outils.

    Expliquez que la liste vnements, situe sur le ct gauche de cette application, affiche les vnements gnrs partir du formulaire et des contrles du formulaire. L'vnement le plus rcent occupe le premier rang de la liste. Remarquez que, ds le dmarrage de l'application, les trois vnements gnrs partir du formulaire s'affichent dans la liste vnements : Resize, Activated et Paint. L'vnement le plus rcent apparat en dbut de liste. L'vnement Resize se produit lorsque le formulaire change de taille ; dans ce cas, par exemple, lors de son affichage, le formulaire est pass sa taille actuelle. L'vnement Activated s'est produit car le formulaire est dornavant la fentre active. L'vnement Paint s'est produit car Windows a affich le formulaire.

    2. Cliquez sur Button1. Lorsque vous cliquez sur Button1, plusieurs vnements se dclenchent. Toutefois, dans le cadre de cette dmonstration, seuls les deux premiers vnements s'affichent dans la liste vnements. Le premier vnement est Enter, ce qui signifie que Button1 est dsormais le contrle actif du formulaire. Le deuxime vnement est Click, ce qui signifie que le bouton a t activ.

    3. Cliquez sur Button1. En cliquant une nouvelle fois sur Button1, vous ne dclenchez que l'vnement Click. L'vnement Enter n'est pas dclench car le contrle est dj actif.

  • xii Module 2 : Utilisation de formulaires et de contrles

    4. Cliquez sur Button2. En cliquant sur Button2, vous commencez par dclencher l'vnement Button1 Leave, qui indique que Button1 tait actif et qu'il est devenu inactif. Il est important de souligner qu'un clic sur Button2 a dclench un vnement sur un contrle diffrent. Le deuxime vnement est l'vnement Enter pour Button2. Le troisime vnement est l'vnement Click pour Button2.

    5. Cliquez sur Label. En cliquant sur le contrle Label, vous ne dclenchez qu'un seul vnement Click. Dans la mesure o une tiquette ne peut pas devenir un contrle actif d'un formulaire, Button2 reste le contrle actif en vigueur. Par consquent, seul un vnement Click pour l'tiquette a t enregistr.

    6. Redimensionnez le formulaire. Le redimensionnement du formulaire dclenche conscutivement les vnements Resize et Paint lors du redimensionnement et du dessin du formulaire.

    7. Cliquez sur Afficher MouseMove. En cliquant sur Afficher MouseMove, vous dclenchez un vnement Button2 Leave, puis un vnement CheckBox1 Enter et enfin un vnement CheckBox1 Click.

    8. Dplacez le pointeur de la souris sur le formulaire et ses contrles. En cliquant sur la case cocher Afficher MouseMove, vous permettez l'application d'enregistrer l'vnement MouseMove dans la liste vnements. Remarquez que lorsque le curseur passe sur les contrles du formulaire, l'vnement MouseMove est dclench partir du contrle situ sous le pointeur de la souris.

    9. Fermez le formulaire. Ces vnements sont importants car vous pouvez dcider de crer du code pour chacun d'entre eux. Lorsque l'vnement survient, le code qui lui est associ s'excute.

    ! Fermeture de Visual Studio .NET Dans le menu Fichier, cliquez sur Quitter.

  • Module 2 : Utilisation de formulaires et de contrles 1

    Vue d'ensemble

    ! Comprhension des concepts de programmation

    ! Utilisation de Windows Forms

    ! Utilisation des contrles

    ! Prsentation de votre code

    Utilisation de Visual

    Studio .NET

    Accsaux donnes

    Dbogageet dploiement

    criturede code

    Crationd'une

    interface

    ********************DOCUMENT A L'USAGE EXCLUSIF DE L'INSTRUCTEUR********************

    Dans ce module, vous apprendrez ce que sont les classes, les objets, les proprits, les mthodes et les vnements. Vous apprendrez utiliser des formulaires, des contrles et du code dans Microsoft Visual Basic .NET afin de crer une application. Vous apprendrez les instructions de code utiliser pour grer plusieurs formulaires dans une application. Pour finir, vous vous familiariserez avec les conventions d'affectation de noms Visual Basic et apprendrez mettre en forme et documenter le code.

    la fin de ce module, vous serez mme d'effectuer les tches suivantes :

    ! expliquer les concepts fondamentaux de programmation tels que : programmation vnementielle, classes, objets, proprits, mthodes et vnements ;

    ! utiliser des formulaires et des contrles pour crer une interface utilisateur ; ! crer et grer plusieurs formulaires dans une seule et unique application ; ! communiquer avec l'utilisateur l'aide de la fonction MessageBox ; ! respecter les standards Visual Basic pour nommer les lments que vous

    crez ainsi que mettre en forme et documenter le code.

    Introduction

    Objectifs

  • 2 Module 2 : Utilisation de formulaires et de contrles

    Prsentation multimdia : Prsentation des objets, proprits, mthodes et vnements

    ********************DOCUMENT A L'USAGE EXCLUSIF DE L'INSTRUCTEUR********************

    Cette animation vous prsente les lments fondamentaux dont vous allez vous servir dans Visual Basic .NET et que vous allez apprendre utiliser tout au long de ce module : objets, proprits, mthodes et vnements.

    Lorsque vous crivez des applications dans Microsoft Visual Basic .NET, vous travaillez avec des objets, des mthodes, des proprits et des vnements.

    Les objets sont les blocs de construction dune application Visual Basic ; c'est--dire les lments programmables que vous utilisez pour crer linterface utilisateur. Le formulaire que vous utilisez pour crer une fentre, ou le bouton et la zone de texte que vous ajoutez au formulaire, sont des exemples dobjets. Pour interagir avec un objet, vous utilisez des proprits, des mthodes et des vnements. Pour comprendre ce que sont les proprits, les mthodes et les vnements, faites une analogie entre un objet physique (un rveil) et un objet Visual Basic (un formulaire).

    Les proprits sont les caractristiques dun objet. Par exemple, les proprits dun rveil incluent sa hauteur, sa largeur et sa couleur. Les proprits du formulaire incluent galement sa hauteur, sa largeur et sa couleur.

    Les mthodes sont les choses quun objet peut faire. Par exemple, un rveil inclut les deux mthodes SetHours et SetMinutes. Les mthodes du formulaire reprsentent galement ce qu'il peut faire, par exemple Hide ou Show.

    Les vnements sont les actions auxquelles un objet peut rpondre. Par exemple, lorsquun utilisateur rgle lalarme, le rveil rpond lvnement Alarm en mettant un son. Lorsquun utilisateur ferme un formulaire, celui-ci rpond lvnement Closed et excute le code correspondant lvnement.

    Pour rcapituler, les objets sont des lments programmables. Les proprits sont des caractristiques, alors que les mthodes sont des actions. Quant aux vnements, ils correspondent aux lments auxquels un objet peut rpondre.

    Introduction

    Script d'animation

  • Module 2 : Utilisation de formulaires et de contrles 3

    Leon : Comprhension des concepts de programmation

    Programmatio

    n

    vnementiellePro

    grammation

    vnementielle

    vnements

    vnements

    Mthodes

    Mthodes

    ObjetsObjets

    Proprits

    Proprits

    ClassesClasses

    ********************DOCUMENT A L'USAGE EXCLUSIF DE L'INSTRUCTEUR********************

    Cette leon dcrit les concepts de programmation fondamentaux qu'il vous faut bien comprendre avant d'crire du code en Visual Basic .NET.

    Cette leon aborde les points suivants :

    ! Prsentation de la programmation vnementielle ! Classes : Modles servant la cration des objets ! Prsentation des proprits, des mthodes et des vnements ! Application pratique : Proprits, mthodes et vnements

    la fin de cette leon, vous serez mme d'effectuer les tches suivantes :

    ! expliquer la diffrence entre la programmation vnementielle et la programmation procdurale ;

    ! faire la distinction entre les objets et les classes ; ! dcrire les proprits, les mthodes et les vnements.

    Introduction

    Contenu de la leon

    Objectifs de la leon

  • 4 Module 2 : Utilisation de formulaires et de contrles

    Prsentation de la programmation vnementielle

    Sub Button1_Click ()

    'insrer le code de'l'vnement

    End Sub

    Sub Button1_Click ()

    'insrer le code de'l'vnement

    End Sub

    ********************DOCUMENT A L'USAGE EXCLUSIF DE L'INSTRUCTEUR********************

    Les applications crites en Visual Basic sont vnementielles. Pour bien comprendre ce qu'est la programmation vnementielle, il faut l'opposer la programmation procdurale.

    Les applications crites en langage procdural s'excute en avanant logiquement, ligne aprs ligne, dans le code du programme. Le flux logique peut tre temporairement transfr d'autres parties du programme au moyen de diverses instructions de code, dirigeant le programme du dbut la fin.

    Dans un programme procdural, le programme principal contrle la faon dont l'utilisateur entre les informations.

    Introduction

    Programation procdurale

    Exemple de programmation procdurale

  • Module 2 : Utilisation de formulaires et de contrles 5

    Dans une application vnementielle, les instructions du programme ne s'excutent que lorsqu'un vnement spcifique appelle une section de code associe cet vnement. Les vnements peuvent tre dclenchs par une touche du clavier, une action de la souris, le systme d'exploitation ou le code de l'application. Un programme vnementiel value constamment des ensembles d'vnements et y rpond. Si un vnement se produit et que la procdure d'vnement associe contient du code, Visual Basic appelle ce code.

    Examinez ce qui se passe lorsqu'un utilisateur clique sur un bouton, appel Button1, dans un formulaire. Le clic de la souris est un vnement. Lorsque l'vnement Click se produit, Visual Basic excute le code de la procdure Sub appele Button1_Click. Une fois le code excut, Visual Basic attend le prochain vnement.

    Cet exemple a pour but de vous familiariser avec le concept de base utilis en cas de programmation vnementielle. Ne vous proccupez pas de la syntaxe proprement dite du code, pour l'instant.

    Programmation vnementielle

    Exemple de programmation vnementielle

    Remarque

  • 6 Module 2 : Utilisation de formulaires et de contrles

    Classes : Modles servant la cration des objets

    Une instance d'une classe

    Analogie : une maisonconue partir du plan

    Une instance d'une classe

    Analogie : une maisonconue partir du plan

    ObjetObjetObjet

    Chaque formulaire d'un projet Visual Basic est un objet distinct Chaque formulaire est une instance de la classe Form

    Chaque formulaire d'un projet Visual Basic est un objet distinct Chaque formulaire est une instance de la classe Form

    ExempleExempleExemple

    Une reprsentationsymbolique d'un objet

    Analogie : un plan

    Une reprsentationsymbolique d'un objet

    Analogie : un plan

    ClasseClasseClasse

    ********************DOCUMENT A L'USAGE EXCLUSIF DE L'INSTRUCTEUR********************

    Les termes classe et objet sont parfois utiliss l'un pour l'autre mais, en fait, les classes dcrivent la structure des objets, alors que les objets sont les instances des classes. Les classes et les objets sont troitement lis. Il est impossible d'tudier un objet sans faire rfrence sa classe.

    Une classe est une reprsentation symbolique d'un objet. Une classe dcrit les attributs et les oprations qui caractrisent tous les membres (ou objets) de la classe. Elle peut tre assimile au plan d'une maison qui dcrit les lments dont se compose la maison (portes, fentres et murs).

    Un objet est une instance d'une classe. La classe vous sert de modle pour crer plusieurs objets individuels de mme que le plan d'une maison permet de construire plusieurs maisons individuelles. Chaque objet est une copie exacte, bien que distincte, de sa classe.

    Puisqu'un objet est une instance d'une classe, la cration d'un objet porte le nom d'instanciation.

    Dans Visual Basic, la classe Form dfinit les formulaires comme tant rectangulaires, possdant une lgende, ayant la possibilit d'tre slectionn, etc. Chaque formulaire que vous utilisez dans un projet Visual Basic est un objet distinct-une instance de la classe Form.

    Les contrles de la bote outils de Visual Basic .NET reprsentent galement des classes. Lorsque vous faites glisser un contrle Button de la bote outils vers un formulaire, vous crez en fait une instance de la classe Button-un objet Button.

    Introduction

    Dfinitions

    Exemples Visual Basic

  • Module 2 : Utilisation de formulaires et de contrles 7

    Prsentation des proprits, des mthodes et des vnements

    Form1

    PropritsPropritsProprits SizeTextSizeText

    MthodesMthodesMthodes CloseHideCloseHide

    vnementsvnementsvnements ClickClick

    VolumeBassesVolumeBasses

    Rechercher unestation

    Rechercher unestation

    Niveau de pile faibleNiveau de pile faible

    ********************DOCUMENT A L'USAGE EXCLUSIF DE L'INSTRUCTEUR********************

    Les classes dcrivent les proprits, les mthodes et les vnements qui constituent les objets, membres de la classe. Pour contrler un objet, vous utilisez des proprits, des mthodes et des vnements.

    Les proprits sont les caractristiques d'un objet telles que taille, couleur et texte.

    Les mthodes sont les actions qu'un objet peut accomplir. Close et Hide sont des exemples de mthode trs courants pour un formulaire.

    Les vnements sont des actions, trs souvent gnres par un utilisateur, qui sont reconnues par un objet, par exemple : activation d'une touche, clic sur un bouton ou mouvement de la souris. Chaque formulaire ou contrle dispose d'un ensemble d'vnements particulier qu'il reconnat. Les vnements sont dclenchs lorsque certains aspects de l'objet changent. Par exemple, lorsqu'un utilisateur clique sur une souris, l'vnement Click se dclenche.

    Pour bien comprendre la relation qu'entretiennent les objets, les proprits et les mthodes, prenons l'exemple d'un poste de radio stro. La radio est un objet et possde un certain nombre de proprits telles que volume, basses et aigus. Le volume de la radio est une proprit que vous pouvez modifier. Vous pouvez galement changer de station, une autre proprit, en utilisant la mthode rechercher une station de la radio.

    Chacune de ces proprits et de ces mthodes a une fin bien prcise et permet d'atteindre un but ou un objectif donn : rechercher une station, par exemple. En tant que propritaire de la radio, vous apprenez utiliser ces objets mais, dans la plupart des cas, vous n'apprenez ni les installer, ni les entretenir, ni les rparer. Il vous suffit de savoir comment les faire fonctionner et ce que vous voulez obtenir.

    De mme, avec Visual Basic, vous pouvez utiliser des objets-formulaires et contrles-pour crer des applications. Dans la majorit des cas, vous pouvez vous servir des objets sans avoir une connaissance approfondie de leur fonctionnement.

    Introduction

    Proprits

    Mthodes

    vnements

    Comparaison avec un objet physique

  • 8 Module 2 : Utilisation de formulaires et de contrles

    Application pratique : Proprits, mthodes et vnements

    ! Porte

    ! Voiture

    ! Exemple : Tlphone

    " Proprits : Largeur, Couleur, Volume

    " Mthodes : Sonner, RglerVolume

    " vnements : RglageVolume, FinNumrotation

    Associez chacun des objets suivants les proprits, les mthodes et les vnementsappropris :

    ********************DOCUMENT A L'USAGE EXCLUSIF DE L'INSTRUCTEUR********************

    Associez chacun des objets suivants les proprits, les mthodes et les vnements appropris.

    Objet Proprits Mthodes vnements

    Exemple Tlphone

    Largeur, Couleur, Volume

    Sonner, RglerVolume

    RglageVolume, FinNumrotation (en rponse une numrotation de l'utilisateur)

    Porte Hauteur, Largeur, Matriau

    Ouvrir, Fermer Fermeture, Ouverture

    Voiture Couleur, Modle, Anne Arrter, MettreContact AppuiPdaleFrein, ActivationClContact

  • Module 2 : Utilisation de formulaires et de contrles 9

    Leon : Utilisation de Windows Forms

    ! Cration d'un formulaire

    ! Dfinition des proprits d'un formulaire

    ! Appel des mthodes

    ! Gestion des vnements de formulaire

    ! Formulaires modaux et non modaux

    ! Gestion de plusieurs formulaires

    ********************DOCUMENT A L'USAGE EXCLUSIF DE L'INSTRUCTEUR********************

    Pour crer une application Microsoft Windows, il faut commencer par crer un formulaire. Dans cette leon, vous apprendrez crer un formulaire, dfinir ses proprits, appeler les mthodes appropries et crire le code voulu pour grer les vnements du formulaire. Vous apprendrez aussi travailler avec plusieurs formulaires et, notamment, afficher, masquer et fermer des formulaires modaux et non modaux.

    Cette leon aborde les points suivants :

    ! Cration d'un formulaire ! Dfinition des proprits d'un formulaire ! Appel des mthodes ! Gestion des vnements de formulaire ! Application pratique : Cration du code associ aux vnements de

    formulaire ! Dmonstration multimdia : Gestion des formulaires ! Formulaires modaux et non modaux ! Gestion de plusieurs formulaires

    la fin de cette leon, vous serez mme d'effectuer les tches suivantes :

    ! ajouter des formulaires un projet ; ! dfinir les proprits du formulaire lors de la conception ; ! appeler des mthodes ; ! crer le code associ des vnements de formulaire ; ! dfinir un formulaire comme modal ou non modal ; ! masquer, afficher et fermer les formulaires.

    Introduction

    Contenu de la leon

    Objectifs de la leon

  • 10 Module 2 : Utilisation de formulaires et de contrles

    Cration d'un formulaire

    ********************DOCUMENT A L'USAGE EXCLUSIF DE L'INSTRUCTEUR********************

    Dans Visual Basic, un formulaire est une fentre utilise dans votre application. Lorsque vous crez un nouveau projet d'application Windows, Visual Basic vous fournit une fentre de conception o figure un formulaire. Le formulaire par dfaut contient les lments minimums utiliss dans la plupart des formulaires : une barre de titre, une case systme et des boutons Rduire, Agrandir et Fermer.

    Les applications requirent gnralement plusieurs fentres. Il faut ajouter un formulaire votre projet pour chaque fentre que rclame votre application.

    ! Pour ajouter des formulaires votre projet 1. Si l'Explorateur de solutions n'est pas ouvert, dans le menu Affichage,

    cliquez sur Explorateur de solutions. 2. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nom du

    projet, pointez sur Ajouter et cliquez sur Ajouter un formulaire Windows.

    3. Dans la bote de dialogue Ajouter un nouvel lment, donnez un nom appropri au formulaire, puis cliquez sur Ouvrir.

    Introduction

    Ajout de formulaires

  • Module 2 : Utilisation de formulaires et de contrles 11

    Dfinition des proprits d'un formulaire

    ! Si vous modifiez la proprit Name de Form1, vous devez aussidonner le nouveau nom l'objet de dmarrage de votre projet

    Nom de l'objetNom de l'objet

    Bouton AlphabtiqueBouton Alphabtique

    Bouton Par catgorieBouton Par catgorie

    Volet DescriptionVolet Description

    ********************DOCUMENT A L'USAGE EXCLUSIF DE L'INSTRUCTEUR********************

    Lors de la cration de l'interface utilisateur d'une application Visual Basic, vous devez dfinir les proprits des objets que vous crez.

    Vous pouvez dfinir les proprits de formulaire soit en crivant du code, soit en utilisant la fentre Proprits. Tous les paramtres dfinis au moment de la conception-lorsque vous crez l'application-servent de paramtres initiaux chaque nouvelle excution de votre application.

    ! Pour dfinir les proprits de formulaire lors de la conception. 1. Si la fentre Proprits n'est pas ouverte, dans le menu Affichage, cliquez

    sur Fentre Proprits. 2. Dans la vue Conception, cliquez sur le formulaire dont vous voulez dfinir

    une proprit. Le nom du formulaire apparat dans la liste droulante Objet en haut de la fentre Proprits.

    3. Utilisez les boutons Alphabtique et Par catgorie de la fentre Proprits pour afficher les proprits du formulaire dans l'ordre alphabtique ou par catgorie.

    4. Dans la fentre Proprits, cliquez sur la proprit que vous souhaitez dfinir.

    Lorsque vous cliquez sur une proprit, sa description s'affiche au bas de la fentre Proprits, dans le volet Description.

    5. Tapez ou slectionnez la valeur que vous voulez donner la proprit. 6. Pour voir l'impact du nouveau paramtre sur le formulaire, vous pouvez

    excuter votre application en cliquant sur le bouton Dmarrer dans la barre d'outils standard.

    Introduction

    Dfinition des proprits de formulaire

    Remarque

  • 12 Module 2 : Utilisation de formulaires et de contrles

    Le tableau suivant dcrit certaines des proprits de formulaire les plus gnralement dfinies lors de la conception.

    Proprit Description Paramtre par dfaut

    (Name) Dfinit le nom du formulaire dans votre projet. (Il ne s'agit pas du nom que les utilisateurs voient apparatre dans la barre de lgende.)

    Important : Si vous modifiez la proprit Name de Form1, vous devez aussi donner le nouveau nom l'objet de dmarrage de votre projet, sinon le projet ne dmarrera pas correctement.

    Form1 (Form2, Form3, etc.)

    AcceptButton Dfinit le bouton slectionn chaque fois qu'un utilisateur appuie sur la touche ENTRE.

    Remarque : Un bouton au moins de votre formulaire doit utiliser cette proprit.

    (Aucun)

    CancelButton Dfinit le bouton slectionn chaque fois qu'un utilisateur appuie sur la touche CHAP.

    Remarque : Un bouton au moins de votre formulaire doit utiliser cette proprit.

    (Aucun)

    ControlBox Dtermine si un formulaire affiche une case systme dans la barre de lgende.

    True

    FormBorderStyle Contrle l'apparence de la bordure du formulaire. Cette proprit influe galement sur l'apparence de la barre de lgende et sur les boutons y afficher.

    Sizable

    MaximizeBox Dtermine si un bouton Agrandir apparat dans le coin suprieur droit de la barre de lgende du formulaire.

    True

    MinimizeBox Dtermine si un bouton Rduire apparat dans le coin suprieur droit de la barre de lgende du formulaire.

    True

    StartPosition Dtermine la place laquelle le formulaire apparat la premire fois l'cran.

    WindowsDefaultLocation

    Text Dfinit le texte affich dans la barre de lgende du contrle.

    Form1 (Form2, Form3, etc.)

    Lorsque vous dmarrez un nouveau projet, Visual Basic considre que Form1 est l'objet de dmarrage par dfaut de votre projet. Si vous modifiez la proprit Name de Form1, vous devez aussi donner le mme nom l'objet de dmarrage de votre projet, sinon le projet ne dmarrera pas correctement.

    ! Pour modifier l'objet de dmarrage de votre projet 1. Si l'Explorateur de solutions n'est pas ouvert, dans le menu Affichage,

    cliquez sur Explorateur de solutions. 2. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nom du

    projet, puis cliquez sur Proprits. 3. Dans la zone Objet de dmarrage, cliquez sur le nouvel objet de

    dmarrage de votre projet.

    Proprits de formulaires courantes

    Modification de l'objet de dmarrage

  • Module 2 : Utilisation de formulaires et de contrles 13

    Dans cette application pratique facultative, vous modifierez deux proprits du formulaire et tudierez leur impact sur le formulaire. Cette application pratique ne doit pas prendre plus de 10 minutes.

    ! Dfinition des proprits de formulaire 1. Ouvrez une nouvelle application Windows dans Visual Basic .NET.

    Crez un nouveau projet nomm FormProperties dans dossier_installation\Practices\Mod02.

    2. Ouvrez la fentre Proprits de Form1. 3. Donnez une nouvelle valeur la proprit Cursor. 4. Excutez l'application et laissez le pointeur de la souris sur le formulaire

    pour constater l'impact de la modification. 5. Revenez en mode conception en quittant l'application. Pour quitter

    l'application, vous pouvez cliquer sur la case Fermer du formulaire. 6. Cliquez sur la proprit Opacity de Form1, puis tapez une valeur comprise

    entre 10 et 90 %. 7. Excutez l'application pour constater l'impact de la modification. 8. Revenez en mode conception en quittant l'application.

    Application pratique (facultative)

  • 14 Module 2 : Utilisation de formulaires et de contrles

    Appel des mthodes

    Sub Form1_ClickMe.CenterToScreen( )

    End Sub

    Sub Form1_ClickMe.CenterToScreen( )

    End Sub

    MthodesMthodes

    ********************DOCUMENT A L'USAGE EXCLUSIF DE L'INSTRUCTEUR********************

    Les formulaires proposent des mthodes uniques, ou actions, qu'ils peuvent accomplir. Vous appelez une mthode d'un formulaire pour demander au formulaire de raliser une action.

    Le tableau suivant rpertorie les mthodes de formulaire que vous serez le plus souvent amen utiliser.

    Mthode Description

    CenterToScreen Place automatiquement le formulaire au centre de l'cran lors de son ouverture.

    Close Ferme le formulaire.

    Hide Rend invisible le formulaire, mais le conserve en mmoire.

    Show Rend le formulaire visible.

    Utilisez la syntaxe suivante pour appeler une mthode d'un formulaire dans le code du formulaire :

    Me.Mthode( )

    ! Me fait rfrence l'instance du formulaire. ! Mthode est la mthode de formulaire que vous appelez. ! Vous devez utiliser les parenthses ( ) dans ce code. Les parenthses

    peuvent servir transmettre des informations supplmentaires, appeles paramtres, dans le programme.

    Le code suivant permet d'afficher le formulaire au centre de l'cran grce la mthode CenterToScreen du formulaire :

    Me.CenterToScreen( )

    Introduction

    Mthodes de formulaire courantes

    Syntaxe

    Exemple d'appel d'une mthode

  • Module 2 : Utilisation de formulaires et de contrles 15

    Visual Basic .NET dispose d'une fonction appele Microsoft IntelliSense, qui permet d'afficher, dans des fentres indpendantes et des listes droulantes, toutes les informations en rapport avec un langage. Vous pouvez faire appel IntelliSense pour consulter et slectionner les proprits, mthodes et vnements disponibles des objets.

    ! Pour utiliser IntelliSense afin de consulter et de slectionner les mthodes de formulaire disponibles

    1. Double-cliquez sur le formulaire dans la fentre de conception. Ce faisant, vous ouvrez l'diteur de code et dfinissez le point d'insertion dans un bloc de code. Dans cet exemple, vous utiliserez IntelliSense pour crire le code associ l'vnement Form1_Load.

    2. Tapez Me Ds que vous aurez tap le point, IntelliSense affichera une liste des proprits et des mthodes disponibles pour le formulaire.

    L'icne reprsente une mthode.

    L'icne reprsente une proprit.

    3. Double-cliquez sur la mthode que vous souhaitez appeler. La mthode que vous choisissez s'affiche dans votre code et la fentre IntelliSense disparat de l'cran.

    Utilisation de MS IntelliSense

  • 16 Module 2 : Utilisation de formulaires et de contrles

    Gestion des vnements de formulaire

    vnementsvnements

    Zone de listeNom de la classe

    Zone de listeNom de la classe

    ********************DOCUMENT A L'USAGE EXCLUSIF DE L'INSTRUCTEUR********************

    Pour rpondre aux actions ralises sur un objet, vous crivez le code voulu dans le gestionnaire d'vnements, ou bloc de code, associ l'vnement de l'objet. Ce code s'excute ds que l'vnement survient.

    Le tableau suivant rpertorie les vnements de formulaire pour lesquels vous serez le plus souvent amen crire du code.

    vnement Description

    Activated Se produit lorsque le formulaire est activ par du code ou un utilisateur.

    Click Se produit lorsque le formulaire est slectionn.

    Closed Se produit lorsqu'un utilisateur ferme le formulaire ou en rponse la mthode Close.

    Closing Se produit au moment de la fermeture du formulaire.

    (Prcde gnralement l'vnement Closed.)

    Deactivate Se produit lorsque le formulaire perd le focus et qu'il n'est plus le formulaire actif.

    GotFocus Se produit lorsque le formulaire reoit le focus.

    Load Se produit lors de la premire apparition d'un formulaire.

    Introduction

    vnements de formulaires courants

  • Module 2 : Utilisation de formulaires et de contrles 17

    Un gestionnaire d'vnements est un segment de code appel lors du dclenchement de l'vnement correspondant. Vous pouvez, par exemple, crire du code dans un gestionnaire d'vnements pour l'vnement Activated d'un formulaire afin de procder certaines oprations telles que mise jour des donnes affiches dans les contrles du formulaire lors de l'activation de ce dernier. Les gestionnaires d'vnements sont une procdure de type Sub.

    Les vnements de formulaire se produisent dans un ordre particulier. Par exemple, l'vnement Load prcde toujours l'vnement Activated. Il est important de connatre cet ordre car l'ordre des vnements influe sur l'ordre d'excution de votre code.

    Visual Basic applique des conventions d'affectation de noms standard pour les gestionnaires d'vnements. Par convention, il convient d'utiliser le nom de l'objet qui envoie l'vnement, un soulign et le nom de l'vnement. Par exemple, l'vnement Click d'un formulaire nomm Form1 serait Sub Form1_Click.

    ! Pour ajouter un gestionnaire d'vnements 1. Ouvrez l'diteur de code du formulaire pour lequel vous voulez ajouter un

    gestionnaire d'vnements. 2. Dans la zone de liste Nom de la classe, cliquez sur (vnements de la

    classe de base). L'illustration suivante montre la zone de liste Nom de la classe o (vnements de la classe de base) est slectionn.

    Gestionnaires d'vnements

    Remarque

    Ajout d'un gestionnaire d'vnements

  • 18 Module 2 : Utilisation de formulaires et de contrles

    3. Cliquez sur la flche de la zone droulante Nom de la mthode afin d'afficher les vnements disponibles pour le formulaire. L'illustration suivante montre la zone de liste Nom de la mthode o sont rpertoris les vnements du formulaire et o l'vnement Click est slectionn. L'icne clair en regard du nom de l'vnement indique qu'il s'agit d'un vnement.

    4. Cliquez sur l'vnement pour ajouter un gestionnaire d'vnements.

  • Module 2 : Utilisation de formulaires et de contrles 19

    Application pratique : Cration du code associ des vnements de formulaire

    Ouvrez une nouvelle application Windows dansVisual Basic .NET

    Ouvrez l'diteur de code correspondant ce formulaire

    Ajoutez du code au gestionnaire d'vnements

    Crez le gestionnaire d'vnementForm1_Click

    Excutez l'application et testez votre code

    ********************DOCUMENT A L'USAGE EXCLUSIF DE L'INSTRUCTEUR********************

    Dans cette application pratique, vous allez crire le code associer l'vnement Click d'un formulaire. Lors de la slection du formulaire, un bip sonore retentira et le formulaire se fermera.

    ! criture du code associ au gestionnaire d'vnements Click 1. Ouvrez une nouvelle application Windows dans Visual Basic .NET. Crez

    un projet nomm WritingCode dans dossier_installation\Practices\Mod02. 2. Ouvrez l'diteur de code correspondant ce formulaire. 3. Crez le gestionnaire d'vnements Form1_Click en cliquant sur

    (vnements de la classe de base) dans la zone de liste Nom de la classe et en cliquant sur Click dans la zone de liste Nom de la mthode.

    4. Dans le gestionnaire d'vnements, tapez le code suivant : Beep( ) Me.Close( )

    Ce code provoque l'mission d'un bip sonore, puis ferme le formulaire en appelant la mthode Close du formulaire.

    5. Excutez votre application en cliquant sur le bouton Dmarrer dans la barre d'outils standard.

    6. Cliquez sur le formulaire pour vrifier le bon fonctionnement du code.

  • 20 Module 2 : Utilisation de formulaires et de contrles

    Prsentation multimdia : Gestion des formulaires

    ********************DOCUMENT A L'USAGE EXCLUSIF DE L'INSTRUCTEUR********************

    Dans cette dmonstration, vous allez apprendre diffrencier un formulaire modal d'un formulaire non modal. Vous apprendrez aussi grer plusieurs formulaires, dterminer les formulaires que l'utilisateur voit et identifier les formulaires ouverts ou ferms l'aide des mthodes Show, Hide et Close du formulaire.

  • Module 2 : Utilisation de formulaires et de contrles 21

    Formulaires modaux et non modaux

    Formulaire modal

    Enregistrer les fichiersavant de quitter ?

    Formulaire principal

    Oui Non

    ********************DOCUMENT A L'USAGE EXCLUSIF DE L'INSTRUCTEUR********************

    Si votre application se compose de plusieurs formulaires, vous devez savoir s'il faut utiliser des formulaires modaux ou non modaux.

    Les formulaires non modaux permettent l'utilisateur de passer un autre formulaire ou une autre bote de dialogue sans aucune interaction avec le formulaire non modal. Si vous avez, par exemple, plusieurs fentres non modales ouvertes, vous pouvez dplacer une fentre et dialoguer avec une autre sans fermer la premire.

    Les formulaires modaux ne laissent pas l'utilisateur interagir avec d'autres formulaires de l'application tant que le formulaire modal n'a pas t dcharg. Le programme doit masquer ou fermer un formulaire modal (gnralement en rponse une action de l'utilisateur) avant qu'une saisie dans un autre formulaire puisse avoir lieu. Par exemple, un message est de type modal. L'utilisateur doit y rpondre avant de pouvoir interagir avec les autres formulaires de l'application.

    Par dfaut, les formulaires que vous crez dans Visual Basic .NET sont non modaux. Pour rendre un formulaire modal, appelez la mthode ShowDialog du formulaire.

    Introduction

    Formulaires non modaux

    Formulaires modaux

  • 22 Module 2 : Utilisation de formulaires et de contrles

    Les interactions modales obligent les utilisateurs terminer une tche avant de passer une autre. Les interactions non modales permettent aux utilisateurs de passer librement d'une tche l'autre sans achever obligatoirement l'une d'entre elles.

    Bien qu'il soit de temps en temps prfrable de restreindre le contrle de l'utilisateur, mieux vaut, en rgle gnrale, que vos applications n'aient que peu d'interactions modales. Les longs processus doivent s'excuter en arrire-plan de faon laisser un entire libert l'avant-plan. Par exemple, en cas d'impression, les utilisateurs doivent pouvoir rduire la fentre mme s'il est impossible de modifier le document.

    L'interaction modale enlve tout contrle l'utilisateur. L'interaction non modale lui redonne la main. Concevez vos logiciels afin de donner l'utilisateur un contrle maximal en minimisant les interactions modales.

    Point de vue de l'utilisateur

  • Module 2 : Utilisation de formulaires et de contrles 23

    Gestion de plusieurs formulaires

    Form1

    Form2Form2

    Ouvrir

    Fermer

    ********************DOCUMENT A L'USAGE EXCLUSIF DE L'INSTRUCTEUR********************

    Dans la plupart des applications, l'interface utilisateur se compose de plusieurs fentres ou botes de dialogue. Pour afficher ou masquer les formulaires, vous devez utiliser les mthodes Show ou Hide du formulaire. Pour fermer un formulaire, utilisez la mthode Close.

    La mthode Show affiche un objet formulaire. Si vous voulez utiliser la mthode Show pour afficher un deuxime formulaire partir d'un formulaire existant ouvert, utilisez la syntaxe suivante :

    NomFormulaire.Show( )

    Une instance du formulaire NomFormulaire doit exister pour pouvoir appeler la mthode Show du formulaire.

    La mthode Hide rend un objet formulaire invisible, mais ne le ferme pas pour autant. Autrement dit, le formulaire disparat, mais tous les objets et variables qu'il contient restent chargs en mmoire.

    Si vous voulez utiliser la mthode Hide pour masquer un deuxime formulaire partir d'un formulaire existant ouvert, utilisez la syntaxe suivante :

    NomFormulaire.Hide( )

    Pour masquer le formulaire en cours d'excution, utilisez le mot cl Me pour appeler la mthode Hide du formulaire.

    Me.Hide( )

    Introduction

    Syntaxe utiliser pour afficher les formulaires

    Remarque

    Syntaxe utiliser pour masquer les formulaires

  • 24 Module 2 : Utilisation de formulaires et de contrles

    Prenons le cas o l'utilisateur clique sur un bouton d'un premier formulaire pour afficher un deuxime formulaire dans l'application. Lors de l'ouverture du deuxime formulaire, l'utilisateur n'a plus besoin du premier ; vous voulez donc le faire disparatre. Toutefois, puisque vous avez besoin d'accder aux variables et aux lments qui s'y trouvent, vous ne voulez pas le fermer.

    Pour mettre ce scnario en uvre, vous devez ajouter un bouton au premier formulaire et associer le code suivant l'vnement Click du bouton :

    Sub OpenButton_Click(...) ' Ce code s'excute lorsque l'utilisateur clique sur un ' bouton appel OpenButton. Dim CalculationForm as new Form2( ) CalculationForm.Show( ) ' Dclare une instance du deuxime formulaire, puis ' appelle la mthode Show du deuxime formulaire. Ainsi, ' le deuxime formulaire devient visible. Me.Hide ' Appelle la mthode Hide du formulaire actif. Ainsi, ' le formulaire actif devient invisible. End Sub ' Fin de ce bloc de code.

    Dans l'exemple prcdent, la mthode Hide masque le premier formulaire au lieu de le fermer.

    La mthode Close ferme un objet formulaire. Lorsque vous fermez un formulaire, toutes les ressources qui s'y trouvent sont fermes et le formulaire est supprim. Si vous voulez utiliser la mthode Close pour fermer un deuxime formulaire partir d'un formulaire existant ouvert, utilisez la syntaxe suivante :

    NomFormulaire.Close( )

    Pour fermer le formulaire en cours d'excution, utilisez le mot cl Me pour appeler la mthode Close partir du formulaire actif, comme le montre l'exemple suivant :

    Me.Close( )

    Les applications interface multidocument (MDI) vous permettent d'afficher plusieurs documents en mme temps ; chaque document tant affich dans sa propre fentre. Les applications MDI disposent souvent d'un menu Fentre et de commandes qui permettent de passer d'une fentre ou d'un document l'autre. Ce sujet ne fait pas l'objet de ce cours. Pour plus d'informations sur le dveloppement de Windows Forms dans Visual Basic .NET, consultez le cours 2565 (en anglais), Developing Microsoft .NET Applications for Windows (Visual Basic .NET).

    Exemple

    Important

    Syntaxe utiliser pour fermer les formulaires

    Remarque

  • Module 2 : Utilisation de formulaires et de contrles 25

    Leon : Utilisation des contrles

    ! Ajout de contrles un formulaire

    ! Dfinition des proprits d'un contrle

    ! Association de code des vnements de contrle

    ! Utilisation de la fonction MessageBox

    ********************DOCUMENT A L'USAGE EXCLUSIF DE L'INSTRUCTEUR********************

    Dans cette leon, vous apprendrez crer une interface utilisateur et, notamment, ajouter des contrles un formulaire, dfinir les proprits de ces contrles et crire le code associ aux vnements des contrles. Vous apprendrez galement crer des messages pour dialoguer avec l'utilisateur.

    Cette leon aborde les points suivants :

    ! Ajout de contrles un formulaire ! Dfinition des proprits d'un contrle ! Dmonstration multimdia : vnements de formulaire et de contrle ! Association de code des vnements de contrle ! Utilisation de la fonction MessageBox ! Application pratique : Cration d'un message

    la fin de cette leon, vous serez mme d'effectuer les tches suivantes :

    ! ajouter des contrles un formulaire ; ! dfinir les proprits des contrles ; ! associer du code des vnements de contrle ; ! utiliser un message pour dialoguer avec les utilisateurs.

    Introduction

    Contenu de la leon

    Objectifs de la leon

  • 26 Module 2 : Utilisation de formulaires et de contrles

    Ajout de contrles un formulaire

    ********************DOCUMENT A L'USAGE EXCLUSIF DE L'INSTRUCTEUR********************

    Presque toutes les applications que vous crivez en Visual Basic utilisent des contrles sur un formulaire. Les contrles sont des objets contenus au sein des objets formulaires. Les boutons, lez zones de texte et les tiquettes en sont de parfaits exemples.

    Le tableau suivant prsente les quatre contrles les plus complexes que vous utiliserez le plus frquemment.

    Contrle Description

    ComboBox Vous permet d'afficher et de suggrer une liste de propositions un utilisateur. Les zones de liste droulantes font gagner de la place sur un formulaire puisqu'elles peuvent s'afficher dans un menu droulant.

    GroupBox Vous permet de regrouper d'autres contrles dans une sous-division du formulaire. Vous pouvez, par exemple, utiliser une zone de regroupement pour regrouper plusieurs cases d'option.

    PictureBox Vous permet d'afficher un graphique dans votre formulaire au format bitmap, Graphics Interchange Format (GIF), Joint Photographic Experts Group (JPEG), mtafichier ou icne.

    RadioButton Permet aux utilisateurs de slectionner un lment dans une liste prdfinie courte.

    Bien que vous ajoutiez les cases d'option l'une aprs l'autre, vous en utilisez souvent plusieurs la fois. En cas de regroupement, il n'est possible de cocher qu'une seule case d'option la fois.

    Introduction

    Contrles de base

  • Module 2 : Utilisation de formulaires et de contrles 27

    Il existe deux manires d'ajouter des contrles un formulaire. La premire vous permet d'ajouter plusieurs contrles rapidement, puis de les dimensionner et de les positionner un par un. La deuxime vous permet de contrler, ds le dpart, la taille et la position du contrle.

    ! Pour ajouter des contrles un formulaire, puis les dimensionner et les positionner

    1. Si la bote outils n'est pas ouverte, dans le menu Affichage, cliquez sur Bote outils.

    2. Double-cliquez sur l'icne Bote outils du contrle que vous voulez ajouter. De cette faon, vous placez une instance du contrle, la taille par dfaut, dans le coin suprieur gauche de l'objet actif. Lorsque vous ajoutez plusieurs contrles de cette manire, ils se retrouvent tous les uns sur les autres.

    3. Une fois les contrles ajouts, vous pouvez les repositionner et les redimensionner. a. Pour repositionner le contrle, cliquez dessus pour le slectionner, puis

    faites-le glisser l'emplacement voulu. b. Pour redimensionner le contrle, cliquez dessus pour le slectionner,

    faites glisser l'une des huit poignes de dimensionnement jusqu' ce que le contrle atteigne la taille voulue, puis relchez le bouton de la souris.

    ! Pour dimensionner et positionner les contrles lors de leur ajout au formulaire

    1. Si la bote outils n'est pas ouverte, dans le menu Affichage, cliquez sur Bote outils.

    2. Cliquez sur l'icne Bote outils du contrle que vous voulez ajouter. 3. Dplacez le pointeur de la souris sur le formulaire. Le pointeur se

    transforme en rticule. 4. Placez le rticule l'endroit o vous voulez que se trouve le coin suprieur

    gauche du contrle. 5. Cliquez et faites glisser le rticule vers le coin infrieur droit. Un rectangle

    se dessine l'cran, reprsentant la taille et l'emplacement du contrle. 6. Lorsque le contrle a la taille voulue, relchez le bouton de la souris. Le

    contrle correctement dimensionn apparat l'emplacement que vous avez choisi sur le formulaire.

    7. Vous pouvez ensuite repositionner ou redimensionner le contrle aprs avoir relch le bouton de la souris. a. Pour repositionner le contrle, cliquez dessus pour le slectionner, puis

    faites-le glisser l'emplacement voulu. b. Pour redimensionner le contrle, cliquez dessus pour le slectionner,

    faites glisser l'une des huit poignes de dimensionnement jusqu' ce que le contrle atteigne la taille voulue, puis relchez le bouton de la souris.

    Ajout de contrles un formulaire

  • 28 Module 2 : Utilisation de formulaires et de contrles

    Dfinition des proprits d'un contrle

    ! Vous pouvez choisir la mme valeur de proprit pour plusieurs contrles la fois

    ! Dfinissez les proprits de contrles individuels pour faciliter l'accessibilit de l'application

    ********************DOCUMENT A L'USAGE EXCLUSIF DE L'INSTRUCTEUR********************

    Les contrles graphiques possdent gnralement des proprits modifiables qui permettent de changer leur apparence. Les contrles ont des proprits qui indiquent la faon dont ils vont interagir avec l'utilisateur. Vous pouvez aussi utiliser les proprits des contrles pour rendre vos applications plus accessibles aux personnes handicapes.

    ! Pour dfinir les proprits des contrles l'aide de la fentre Proprits 1. Si la fentre Proprits n'est pas ouverte, dans le menu Affichage, cliquez

    sur Fentre Proprits. 2. Choisissez le contrle dont vous voulez dfinir une proprit.

    Pour ce faire, vous pouvez cliquer directement sur le contrle ou cliquer sur le nom du contrle dans la liste droulante Objet situe en haut de la fentre Proprits.

    3. Choisissez si vous voulez afficher les proprits des contrles par ordre

    alphabtique ou par catgorie en utilisant les boutons Alphabtique

    ou Par catgorie de la fentre Proprits. 4. Dans la fentre Proprits, cliquez sur la proprit que vous souhaitez

    dfinir.

    Lorsque vous cliquez sur une proprit, sa description s'affiche dans le volet Description, au bas de la fentre Proprits.

    5. Tapez ou slectionnez la valeur que vous voulez donner la proprit.

    Introduction

    Dfinition des proprits des contrles

    Remarque

  • Module 2 : Utilisation de formulaires et de contrles 29

    Vous pouvez galement choisir la mme valeur de proprit pour plusieurs contrles la fois. Par exemple, si vous souhaitez que plusieurs contrles utilisent la mme police, vous pouvez dfinir simultanment la proprit Font pour tous les contrles.

    ! Pour dfinir une seule valeur de proprit pour plusieurs contrles 1. Slectionnez le premier contrle dans le groupe de contrles que vous

    voulez modifier. 2. Maintenez la touche CTRL enfonce pendant que vous slectionnez les

    autres contrles modifier. Notez que la fentre Proprits n'affichent que les proprits communes tous les contrles slectionns.

    3. Dans la fentre Proprits, donnez la proprit la valeur voulue. Tous les changements apports une proprit s'appliquent l'ensemble des contrles slectionns.

    Lors de la cration d'un contrle, Visual Basic lui affecte un nom par dfaut indiquant le type de contrle dont il s'agit, puis fait suivre ce nom d'un nombre entier. Par exemple, le premier nouvel objet Button sera Button1, le deuxime Button2, etc. Vous avez tout intrt donner la proprit Name de chaque contrle un nom qui identifie le but de l'objet.

    La proprit Name d'un contrle doit commencer par une lettre et peut se composer de chiffres et du caractre soulign (_), mais elle ne peut contenir ni signe de ponctuation, ni espace.

    Le tableau suivant rpertorie les principales proprits des contrles ComboBox, GroupBox, PictureBox et RadioButton.

    Contrle Proprit Description de la proprit

    ComboBox Items Rpertorie les lments qui figurent dans la zone de liste droulante.

    GroupBox Text Dfinit la lgende de la zone de regroupement.

    PictureBox Background Image Dfinit l'image d'arrire-plan utiliser pour le contrle.

    Image Identifie l'image affiche dans le contrle.

    RadioButton CheckAlign Dtermine l'emplacement de la case cocher par rapport au texte du contrle.

    Checked Indique si l'lment est coch ou non lors de la premire excution du programme.

    L'accessibilit a des impacts commerciaux importants pour les dveloppeurs de logiciels. Bon nombre de gouvernements imposent des rgles en la matire pour l'achat de logiciels. Prs de 30 millions de rsidants, aux tats-Unis uniquement, sont concerns par des problmes d'accessibilit des logiciels.

    Dfinition des proprits pour plusieurs contrles

    Proprits de contrle courantes

    Remarque

    Prise en charge des options d'accessibilit

  • 30 Module 2 : Utilisation de formulaires et de contrles

    Les contrles de la bote outils standard de Windows Forms prennent en charge pas mal d'options d'accessibilit. De plus, le tableau suivant rpertorie les proprits de contrles individuels pouvant faciliter l'accessibilit de l'application.

    Proprit du contrle Options d'accessibilit

    AccessibleDescription Contient une description associe un outil d'accessibilit. Les outils d'accessibilit sont des programmes ou des priphriques spciaux, tels que lecteurs d'cran, qui aident les personnes souffrant d'un handicap utiliser plus facilement l'ordinateur.

    AccessibleName Contient le nom associ un outil d'accessibilit.

    AccessibleRole Dcrit le rle de l'lment dans l'interface utilisateur.

    TabIndex Cre un chemin de navigation facile dans le formulaire.

    Il est important que, pour les contrles sans tiquette intrinsque (zones de texte, par exemple), les tiquettes les prcdent dans l'ordre de tabulation.

    Text Utilise le caractre & pour crer des touches d'accs rapide.

    Par exemple, si vous dfinissez &Ouvrir comme la proprit texte d'un bouton, le nom du bouton s'affiche sous la forme Ouvrir, la lettre O tant la touche d'accs rapide.

    Font Size Si la taille de la police n'est pas ajustable, elle doit tre de 10 points au minimum. Une fois la taille de police du formulaire dfinie, tous les contrles ajouts au formulaire auront la mme taille.

    ForeColor Si cette proprit est dfinie par dfaut, c'est la couleur prfre de l'utilisateur qui sera utilise sur le formulaire.

    BackColor Si cette proprit est dfinie par dfaut, c'est la couleur prfre de l'utilisateur qui sera utilise sur le formulaire.

    BackgroundImage Laissez cette proprit vide pour faciliter la lisibilit du texte.

    Pour plus d'informations sur l'amlioration de l'accessibilit de votre application Windows, consultez la section Procdures pas pas Visual Basic : Procdures pas pas relatives l'accessibilit : Cration d'une application Windows accessible dans la documentation de Microsoft Visual Studio .NET.

    Remarque

  • Module 2 : Utilisation de formulaires et de contrles 31

    Prsentation multimdia : vnements de formulaire et de contrle

    ********************DOCUMENT A L'USAGE EXCLUSIF DE L'INSTRUCTEUR********************

    Dans cette dmonstration, vous vous familiariserez avec les diffrents vnements qui peuvent survenir suite une action de l'utilisateur. Vous apprendrez galement intercepter certains vnements dans votre code en crivant du code pour les gestionnaires d'vnements.

  • 32 Module 2 : Utilisation de formulaires et de contrles

    Association de code des vnements de contrle

    ********************DOCUMENT A L'USAGE EXCLUSIF DE L'INSTRUCTEUR********************

    Les vnements de contrle vous permettent de rpondre aux actions ralises sur le contrle. Vous pouvez crire du code dans le bloc de code, ou gestionnaire d'vnements, associ l'vnement du contrle. Ce code s'excute ds que l'vnement survient.

    ! Pour ouvrir un gestionnaire d'vnements pour un vnement de contrle

    1. Dans le menu Affichage, cliquez sur Code pour ouvrir l'diteur de code correspondant au formulaire sur lequel vous travaillez.

    2. Dans la liste Nom de la classe, cliquez sur le contrle pour lequel vous voulez crire le code. L'illustration suivante affiche la liste Nom de la classe avec Button1 slectionn :

    Introduction

    Ajout de code

  • Module 2 : Utilisation de formulaires et de contrles 33

    3. Ouvrez la liste Nom de la mthode pour afficher les vnements disponibles pour le contrle. L'illustration suivante affiche une liste partielle des vnements de contrle pour Button1. L'vnement Click est slectionn.

    4. Cliquez sur l'vnement pour ouvrir le gestionnaire d'vnements correspondant.

  • 34 Module 2 : Utilisation de formulaires et de contrles

    Utilisation de la fonction MessageBox

    MessageBox.Show( ) MessageBox.Show( )

    Bouton par dfautBouton par dfaut

    IcneIcne

    Texte en tant que chaneTexte en tant que chane

    Lgende en tant que chaneLgende en tant que chane

    BoutonsBoutons

    ********************DOCUMENT A L'USAGE EXCLUSIF DE L'INSTRUCTEUR********************

    Un message est une bote de dialogue prdfinie qui sert communiquer des informations l'utilisateur ou lui demander quelques renseignements simples.

    Utilisez la syntaxe suivante pour appeler la fonction MessageBox et crer un message :

    MessageBox.Show( )

    ! Pour crer un message 1. Accdez au bloc de code o vous voulez ajouter le code du message. Par

    exemple, crez un formulaire dot d'un bouton et ouvrez le gestionnaire d'vnements Button1_Click.

    2. Ajoutez le code suivant au bloc de code. MessageBox.Show( )

    3. Choisissez l'option que vous voulez utiliser pour le message.

    Visual Basic .NET offre douze options par dfaut pour crer un message. Ces options s'affichent dans une fentre ds que vous tapez le code prsent l'tape 2. Pour chaque option, la fentre dcrit les lments requis que vous devez entrer entre parenthses la suite de la fonction MessageBox.Show. Utilisez les boutons FLCHE HAUT et FLCHE BAS de votre clavier pour passer en revue les options.

    4. Entrez les lments requis dans l'ordre demand. a. Vous devez sparer chaque lment par une virgule. b. Le groupe d'lments doit tre dlimit par des parenthses ( ).

    Introduction

    Syntaxe

    Cration d'un message

  • Module 2 : Utilisation de formulaires et de contrles 35

    Le tableau suivant explique les informations que vous devez entrer pour la premire des douze options du message (option 1 de 12 dans la fentre).

    Informations demandes

    Dfinition

    1 text As String Dfinit le texte qui apparatra dans le message. La chane doit figurer entre guillemets. Exemple : Voulez-vous enregistrer ce fichier ?

    2 caption As String Dfinit la lgende qui apparatra dans la barre de titre du message. La chane doit figurer entre guillemets. Exemple : Question

    3 buttons Dfinit les boutons qui apparatront dans votre message. Vous choisissez ces boutons en double-cliquant dessus dans une zone de liste.

    Exemple : Double-cliquez sur MessageBoxButtons.YesNo si vous souhaitez faire apparatre deux boutons-un bouton Oui et un bouton Non-dans le message.

    Vous disposez des options suivantes : Annuler, Ressayer & Ignorer

    OK

    OK & Annuler

    Ressayer & Annuler

    Oui & Non

    Oui, Non & Annuler

    4 Icon Dfinit l'icne qui apparatra sur votre message afin d'informer l'utilisateur sur le contenu du message. Vous choisissez l'icne en double-cliquant dessus dans une zone de liste.

    Exemple : Double-cliquez sur MessageBoxIcon.Question pour afficher une icne Point d'interrogation dans le message.

    5 defaultButton Dfinit le bouton qui jouera le rle de bouton par dfaut sur votre formulaire. Vous choisissez le bouton par dfaut en double-cliquant dessus dans une zone de liste.

    Exemple : Si vous choisissez d'afficher les boutons Oui et Non dans votre message, double-cliquez sur MessageBoxDefaultButton.Button1 pour slectionner Oui comme bouton par dfaut.

    6 options Dfinit les options d'affichage et d'association que vous utiliserez dans le message. Vous choisissez ces options en double-cliquant dessus dans une zone de liste.

    Exemple : Double-cliquez sur MessageBoxOptions.DefaultDesktopOnly pour afficher le message sur le Bureau actif.

    Pour plus d'informations sur chacune des options d'affichage et d'association, consultez les sections MsgBoxStyle, numration et MsgBoxResult, numration dans la documentation de Visual Studio .NET.

  • 36 Module 2 : Utilisation de formulaires et de contrles

    Si vous suiviez les exemples proposs dans le tableau ci-dessus, le message rsultant ressemblerait la capture d'cran suivante.

    Votre code se prsenterait ainsi :

    Private Sub Button1_Click(. . .) MessageBox.Show("Voulez-vous enregistrer ce fichier ?", _ "Question", MessageBoxButtons.YesNo, _ MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, _ MessageBoxOptions.DefaultDesktopOnly) End Sub

    Vous pouvez aussi utiliser la fonction MessageBox en conjonction une zone de texte pour en extraire le texte entr soit par dfaut, soit par l'utilisateur. Pour extraire le texte d'une zone de texte l'aide d'un message, utilisez la syntaxe suivante, o NomBoteTexte est la valeur saisie dans la proprit Name du contrle TextBox.

    MessageBox.Show(NomBoteTexte.Text)

    Par exemple, considrez le formulaire suivant, o une zone de texte appele ColorTextBox est propose aux utilisateurs pour entrer leur couleur prfre.

    Si vous voulez utiliser un message pour rcuprer le texte saisi par l'utilisateur, vous pouvez utiliser le code suivant :

    MessageBox.Show(ColorTextBox.Text)

    Exemple de message

    Extraction de texte d'une zone de texte

    Exemple d'extraction de texte

  • Module 2 : Utilisation de formulaires et de contrles 37

    Si vous avez ajout ce code l'vnement Button1_Click, le message doit se prsenter ainsi lorsque vous cliquez sur le bouton du formulaire. (Dans cet exemple, l'utilisateur a entr Vert dans la zone de texte.)

  • 38 Module 2 : Utilisation de formulaires et de contrles

    Application pratique : Cration d'un message

    Ouvrez une nouvelle application Windows dansVisual Basic .NET

    Crez l'interface utilisateur

    Ouvrez un gestionnaire d'vnements et ajoutez du code pour crer une bote de message

    Dfinissez les proprits du formulaire et ducontrle

    Excutez l'application et testez votre code

    ********************DOCUMENT A L'USAGE EXCLUSIF DE L'INSTRUCTEUR********************

    Dans cette application pratique, vous allez crer un formulaire, puis y ajouter un contrle TextBox et un contrle Button. Vous crirez du code pour l'vnement Click du bouton. Lorsque le bouton sera slectionn, un message apparatra. Le message affichera le texte qui se trouve dans la zone de texte.

    ! criture de code et cration d'un message partir d'un vnement de contrle

    1. Ouvrez une nouvelle application Windows dans Visual Basic .NET. Crez un nouveau projet nomm MessageBoxProject dans dossier_installation\ Practices\Mod02.

    2. Ajoutez deux contrles au formulaire par dfaut : un TextBox et un Button. Votre formulaire doit ressembler peu prs ce qui suit :

    3. Donnez la proprit Text du contrle TextBox1 la valeur suivante : Veuillez entrer votre nom ici. Le texte Veuillez entrer votre nom ici doit dsormais apparatre dans la zone de texte de votre formulaire.

    4. Double-cliquez sur le bouton pour crer le gestionnaire d'vnements Button1_Click.

  • Module 2 : Utilisation de formulaires et de contrles 39

    5. Dans le gestionnaire d'vnements Button1_Click, crivez le code permettant de rcuprer le texte de TextBox1 et de l'afficher dans un message. Votre code doit ressembler ce qui suit : Private Sub Button1_Click(...) MessageBox.Show(TextBox1.Text) End Sub

    6. Excutez votre application en cliquant sur le bouton Dmarrer dans la barre d'outils standard.

    7. Cliquez sur Button1 pour vrifier que le code du gestionnaire d'vnements Button1_Click donne les rsultats escompts.

    8. Quittez votre application.

  • 40 Module 2 : Utilisation de formulaires et de contrles

    Leon : Prsentation de votre code

    ! Conventions d'affectation de noms

    ! Mise en forme et documentation du code

    ********************DOCUMENT A L'USAGE EXCLUSIF DE L'INSTRUCTEUR********************

    Vous pouvez faciliter la lecture et la gestion de votre code en adoptant des conventions d'affectation de noms standard et en mettant en forme et documentant correctement votre code.

    Cette leon aborde les points suivants :

    ! Conventions d'affectation de noms ! Mise en forme et documentation du code

    la fin de cette leon, vous serez mme d'effectuer les tches suivantes :

    ! respecter les conventions d'affectation de noms standard pour nommer les lments que vous crez ;

    ! mettre en forme et documenter votre code l'aide des lments suivants : mise en retrait, signe de continuation, concatnation et commentaires.

    Introduction

    Contenu de la leon

    Objectifs de la leon

  • Module 2 : Utilisation de formulaires et de contrles 41

    Conventions d'affectation de noms

    ! Rgles d'affectation de noms" Utilisez uniquement des lettres, des chiffres et

    des souligns (_)" Commencez par une lettre ou un soulign" N'utilisez pas de mots cls

    ! Principe d'affectation de noms" Casse : Utilisez PascalCasing ou camelCasing,

    selon l'lment que vous nommez

    " Mcanique : Utilisez des substantifs pour les objets, des verbes pour les mthodes, etc.

    " Choix des mots : Soyez cohrent, utilisez les mmes termes dans les diffrents segments de code

    Answer4242AnswerAnswer4242Answer ##

    $$

    BADSTYLE_poorstyleBestStyle

    BADSTYLE_poorstyleBestStyle

    ##$$##

    OpenButtonTrueOpenButtonTrue ##

    $$

    ********************DOCUMENT A L'USAGE EXCLUSIF DE L'INSTRUCTEUR********************

    Si vous respectez scrupuleusement les conventions d'affectation de noms, votre code sera plus facile lire et mettre jour. Il existe galement des rgles d'affectation de noms que vous devez suivre pour assurer le bon fonctionnement de votre programme.

    Il y a quatre rgles fondamentales respecter lorsque vous nommez un lment dans Visual Basic. Si vous ne respectez pas ces rgles, votre programme ne fonctionnera pas et gnrera une erreur.

    1. Un nom doit commencer par un caractre alphabtique ou un caractre soulign (_).

    2. Un nom ne doit se composer que de caractres alphabtiques, de chiffres et de souligns.

    3. Un nom doit contenir au moins un caractre alphabtique ou un chiffre s'il commence par un soulign.

    4. Aucun nom ne peut tre identique un mot cl restreint.

    Introduction

    Rgles d'affectation de noms

  • 42 Module 2 : Utilisation de formulaires et de contrles

    Vous pouvez attribuer n'importe quel nom un objet, mais prenez l'habitude d'adopter une convention d'affectation de noms et de vous y tenir tout au long des programmes. Voici les trois lments essentiels des principes d'affectation de noms :

    1. Casse : Il existe deux styles de capitalisation standard dans Visual Studio .NET. Le choix du style dpend de l'lment que vous nommez. Pour plus d'informations sur l'utilisation de ces styles, consultez la remarque qui suit.

    PascalCasing Selon cette convention, il faut mettre le premier caractre de chaque mot en majuscules. Par exemple, utilisez OpenButton plutt que Openbutton ou Open_Button.

    camelCasing Selon cette convention, il faut mettre le premier caractre de chaque mot en majuscules, l'exception du premier mot. Par exemple, utilisez backColor plutt que back_color ou backcolor.

    2. Mcanique : Utilisez des substantifs pour les objets, des verbes pour les mthodes, etc.

    3. Choix des mots : Soyez cohrent, utilisez les mmes termes dans les diffrents segments de code.

    Visual Studio .NET propose une documentation complte sur les principes d'affectation de noms. Pour plus d'informations sur les principes d'affectation de noms, consultez Introduction la bibliothque de classes .NET Framework dans Visual Studio dans la documentation Visual Studio .NET.

    Principes d'affectation de noms

    Remarque

  • Module 2 : Utilisation de formulaires et de contrles 43

    Mise en forme et documentation du code

    ! Mise en retrait du code

    ! Signe de continuation et concatnation

    ! Ajout de commentaires dans le code

    ! Ajoutez des commentaires dans le code pour en faciliter la lecture et la mise jour

    MessageBox.Show("Nom Utilisateur = " & UserName.Text & _

    ", Mot de passe = " & Password.Text)

    MessageBox.Show("Nom Utilisateur = " & UserName.Text & _

    ", Mot de passe = " & Password.Text)

    Sub Button1_Click

    Me.CloseEnd Sub

    Sub Button1_Click

    Me.CloseEnd Sub

    'Rendre CalculationForm visible

    Dim CalculationForm as new Form2( )

    CalculationForm.Show( )

    'Rendre CalculationForm visible

    Dim CalculationForm as new Form2( )

    CalculationForm.Show( )

    ********************DOCUMENT A L'USAGE EXCLUSIF DE L'INSTRUCTEUR********************

    Vous pouvez faciliter la lecture et la mise jour de votre code en utilisant des techniques appropries pour le mettre en forme et le documenter. Parmi ces techniques, citons : la mise en retrait de segments de code, la sparation et la concatnation des lignes de code et l'ajout de commentaires.

    N'hsitez pas mettre en retrait certains segments de code pour les distinguer les uns des autres (boucles et instructions conditionnelles, par exemple). Pour mettre en retrait une ligne de code, utilisez la touche TAB de votre clavier