TD révision Programmation VB.NET
Transcription
TD révision Programmation VB.NET
Année Universitaire : 2015 – 2016 Université de Monastir Ecole d’Ingénieurs de Monastir ère Niveau 1 année Matière Programmation VB.NET TD révision Programmation VB.NET Exercice 1 : On désire programmer l’interface suivante. Les boutons sont placés dynamiquement lors du chargement de la fenêtre. Le nombre de lignes et celui de colonnes de boutons sont saisis par l’utilisateur dans des inputbox et ne doivent pas dépasser 5x5 boutons (25 boutons au total maximum). Le texte de chaque bouton est récupéré à partir du fichier « D:\animal.txt » qui contient 25 noms d’animal. Chaque nom se trouve sur une ligne. Lorsqu’on appuie sur un bouton, on obtient dans le textBox TxtAnimal le nom de l’animal correspondant en majuscule comme indiqué sur la figure. 1. On vous demande d’écrire la procédure de chargement de l’application : Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 2. Ainsi que la procédure qui sera déclenché lors de l’appui sur un bouton. NB : la fonction qui permet de mettre en majuscule une chaine est « ToUpper » Exercice 2 : On désire programmer une interface pour la saisie des informations personnelles des abonnés à une assurance (figure ci-dessous). L’interface contient trois zones sous forme de GroupBox : 1 Le premier GroupBox, GrpInfoSujet contient les informations de l’abonné. Le deuxième GroupBox, GrpComplementaire contient des informations complémentaires si l’abonné est marié. Cette zone est par défaut inactive et devient active si l’utilisateur coche la case ChkMarie. Le troisième GroupBox, GrpEnfants contient des informations sur les enfants de l’abonné s’il en possède. L’utilisateur doit indiquer le nombre des enfants dans le ComboBox CmbNbrEnfants. le ComboBox CmbNbrEnfants et le GroupBox GrpEnfants sont par défaut inactifs et deviennent actifs si l’utilisateur coche la case Chkenfant. Nb : L’état Actif/Inactif d’un GroupBox se répercute sur tous les composants qu’il contient. 1. Ecrire les procédures évènementielles des CheckBox ChkMarie et Chkenfant gérées par l’évènement CheckedChanged pour permettre l’activation/désactivation des GroupBox conformément à l’énoncé. 2. Programmer le bouton BtnAddEnf qui permet d’ajouter le prénom et l’âge d’un enfant saisies dans les Textbox dédiés dans la ListBox LstEnf de la forme « Prénom Age ». Faire les contrôles nécessaires sur les informations saisies. Attention le nombre d’enfants ajoutés ne doit pas être supérieur au nombre indiqué dans CmbNbrEnfants. 3. Programmer le bouton BtnSuppEnf qui permet de supprimer l’enfant sélectionné de la liste. 4. Programmer le bouton BtnFicher permettant d’enregistrer les informations de l’abonné dans le fichier « D:\Assurance\Abonnés.txt » sur une même ligne sous la forme « Nom, Prénom, Tranche d’âge, Marié(oui/Non), Enfant(oui/Non), NbrEnfants, prénom enfant1, age1, prénom enfant2, age2,… Exemples : 2 Fouleni, Foulen, <40, oui, oui, 2, Ali, 15, Olfa, 6 une personne mariée avec 2 enfants. Fouleni1, Foulena, <30, oui, non une personne marié mais sans enfants. GrpInfoSujet TxtNom TxtPrenom CmbTranche ChkMarie ChkParents GrpComplementaire ChkConjoint Chkenfant CmbNbrEnfants GrpEnfants TxtPrenEnf LstEnf TxtAgeEnf BtnAddEnf BtnSuppEnf BtnFicher BtnQuit 3 Exercice 3 : Ecrire le code VB qui permet de réaliser l'interface suivante: En lançant la recherche, l’application détermine le nombre d’occurrence du caractère sélectionné dans le combo dans toutes les phrases cochées. Le résultat sera affiché dans le label « Resultat ». 4