15 Mar2016
Interface d'Inscription
Objectif : Manipuler des contrôles avancés MONTHCALENDAR, MASKEDTEXTBOX
Réaliser l’application C# suivante :
- Le clic sur le bouton « Ajouter » permet d’ajouter un client à la liste en vérifiant les contraintes suivantes:
- Les champs ne doivent pas être vides.
- La date d'inscription doit être inférieure ou égale à la date actuelle.
- Le numéro de téléphone doit être valide (composé de 10 chiffres)
- Demander une confirmation avant d'ajouter le client.
- Le clic sur le bouton « Annuler » permet de vider les champs.
- Le clic sur le bouton « Vider » permet de vider la liste des clients après confirmation.
Note
Utiliser la propriété MASK du contrôle MASKEDTEXTBOX pour régler le masque de saisie du numéro de téléphone.
Déclaration des variables globales:
//Auteur : CHAOULID
//Copyright : Exelib.net
public partial class Form1 : Form { int i = 0; //Un compteur ..........
Au démarrage du formulaire:
private void Form1_Load(object sender, EventArgs e) { masked_tel.Mask = "00 00 00 00 00"; //régler le masque de saisie monthCalendar1.MaxSelectionCount = 1; //Limiter la sélection à une seule date masked_tel.BeepOnError = true; //beep à la saisie d'un caractère non autorisé }
Au clic sur le bouton Ajouter:
private void button_ajouter_Click(object sender, EventArgs e) { if (text_nom.Text == "" || text_adresse.Text == "" || masked_tel.Text == "") MessageBox.Show("Champ vide!!", "champ vide", MessageBoxButtons.OK, MessageBoxIcon.Warning); else if (monthCalendar1.SelectionStart.Date > DateTime.Now.Date) //Contrôle sur la date sélectionnée MessageBox.Show("Date invalide", "invalide", MessageBoxButtons.OK, MessageBoxIcon.Warning); else if (masked_tel.MaskFull == false) //Propriété qui permet de vérifier la conformité du masque de saisie MessageBox.Show("Téléphone invalide", "invalide", MessageBoxButtons.OK, MessageBoxIcon.Warning); else {
//message de confirmation DialogResult r = MessageBox.Show("Voulez vouz vraiment ajouter ce client?", "Confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (r == System.Windows.Forms.DialogResult.Yes) //si la réponse est YES { string[] s = { "", "", "", "" }; i++; //Incrémenter le compteur listBox1.Items.Add(i); //Ajouter le compteur listBox1.Items.AddRange(s); //Sauter quatre lignes listBox2.Items.Add("Nom et Prénom: " + text_nom.Text); listBox2.Items.Add("Date d'inscription: " + monthCalendar1.SelectionStart.ToShortDateString()); listBox2.Items.Add("Adresse: " + text_adresse.Text); listBox2.Items.Add("Téléphone: " + masked_tel.Text); listBox2.Items.Add("-------------------------------"); } } }
Au clic sur le bouton Annuler:
private void button_annuler_Click(object sender, EventArgs e) { text_nom.Text = ""; text_adresse.Text = ""; monthCalendar1.SetDate(DateTime.Now.Date); //Affecter au contrôle la date système masked_tel.Text = ""; }
Au clic sur le bouton Vider:
private void button_vider_Click(object sender, EventArgs e) { if (listBox1.Items.Count != 0) { DialogResult r = MessageBox.Show("Voulez vous vraiment effacer la liste", "confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (r == System.Windows.Forms.DialogResult.Yes) { listBox1.Items.Clear(); listBox2.Items.Clear(); } } }