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