Sunday, June 5, 2016

Evenementielle Exercices

Exercice 1: (avec Corrigé): Evénementielle:

 
  • Le clic sur le bouton Colorer permet de colorer le formulaire par la couleur choisie par l’utilisateur.
  • Le clic sur le bouton Annuler permet de rétablir la couleur par défaut du formulaire et désélectionner le choix de utilisateur.

Corrigé:

private void Form1_Load(object sender, EventArgs e)
        {
            listBox_couleurs.Items.Add("Rouge");
            listBox_couleurs.Items.Add("Vert");
            listBox_couleurs.Items.Add("Bleu");
            listBox_couleurs.Items.Add("Jaune");
        }
private void button_Colorer(object sender, EventArgs e)
        {
            if (listBox_couleurs.SelectedIndex == -1)
                MessageBox.Show("Aucune couleur", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            else if (listBox_couleurs.SelectedIndex == 0)
                this.BackColor = Color.Red;
            else if (listBox_couleurs.SelectedIndex == 1)
                this.BackColor = Color.Green;
            else if (listBox_couleurs.SelectedIndex == 2)
                this.BackColor = Color.Blue;
            else
                this.BackColor = Color.Yellow;
        }
private void button_annuler(object sender, EventArgs e)
        {
            this.BackColor = DefaultBackColor;
            listBox_couleurs.SelectedIndex = -1;
        }

Exercice 2: (avec Corrigé): Evénementielle:

ex6_1
  • Le bouton Commander permet d’afficher un message contenant les plats du menu composé par l’utilisateur.
  • Le bouton Cocher tout (Décocher tout) permet de cocher (décocher) tous les plats proposés.
  • L'utilisateur pourra utiliser le clavier à la place des boutons "Commander" et "Quitter". La touche Entrée activera le bouton "Commander" et la touche "Echap" le bouton "Quitter". 
Corrigé:
  1. private void Form1_Load(object sender, EventArgs e)
  2. {
  3. button_commander.Select();
  4. this.AcceptButton = button_commander;
  5. this.CancelButton = button_quitter;
  6. }

  1. private void button_cocher_Click(object sender, EventArgs e)
  2. {
  3. //Méthode 1
  4. //checkBox1.Checked = true;
  5. //checkBox2.Checked = true;
  6. //checkBox3.Checked = true;
  7. //checkBox4.Checked = true;
  8. //checkBox5.Checked = true;
  9. //checkBox6.Checked = true;
  10. //checkBox7.Checked = true;
  11. //checkBox8.Checked = true;
  12. //checkBox9.Checked = true;
  13. //checkBox10.Checked = true;
  14.  
  15. //Méthode 2
  16. foreach (CheckBox c in this.groupBox1.Controls)
  17. {
  18. c.Checked=true;
  19. }
  20. }
  1. private void button_decocher_Click(object sender, EventArgs e)
  2. {
  3. //Méthode 1
  4. //checkBox1.Checked = false;
  5. //checkBox2.Checked = false;
  6. //checkBox3.Checked = false;
  7. //checkBox4.Checked = false;
  8. //checkBox5.Checked = false;
  9. //checkBox6.Checked = false;
  10. //checkBox7.Checked = false;
  11. //checkBox8.Checked = false;
  12. //checkBox9.Checked = false;
  13. //checkBox10.Checked = false;
  14.  
  15. //Méthode 2
  16. foreach (CheckBox c in this.groupBox1.Controls)
  17. {
  18. c.Checked = false;
  19. }
  20. }
  1. private void button_commander_Click(object sender, EventArgs e)
  2. {
  3. string plat = "";
  4. //Méthode 1
  5. //if (checkBox1.Checked)
  6. // plat +="-"+ checkBox1.Text + "\r\n";
  7. //if (checkBox2.Checked)
  8. // plat += "-" + checkBox2.Text + "\r\n";
  9. //if (checkBox3.Checked)
  10. // plat += "-" + checkBox3.Text + "\r\n";
  11. //if (checkBox4.Checked)
  12. // plat += "-" + checkBox4.Text + "\r\n";
  13. //if (checkBox5.Checked)
  14. // plat += "-" + checkBox5.Text + "\r\n";
  15. //if (checkBox6.Checked)
  16. // plat += "-" + checkBox6.Text + "\r\n";
  17. //if (checkBox7.Checked)
  18. // plat += "-" + checkBox7.Text + "\r\n";
  19. //if (checkBox8.Checked)
  20. // plat += "-" + checkBox8.Text + "\r\n";
  21. //if (checkBox9.Checked)
  22. // plat += "-" + checkBox9.Text + "\r\n";
  23. //if (checkBox10.Checked)
  24. // plat += "-" + checkBox10.Text + "\r\n";
  25.  
  26. //if(plat=="")
  27. // MessageBox.Show("Vous n'avez rien commandé!!","commande",MessageBoxButtons.OK,MessageBoxIcon.Question);
  28. //else
  29. //MessageBox.Show("Votre plat contient :\r\n" + plat,"commande",MessageBoxButtons.OK,MessageBoxIcon.Information);
  30.  
  31. //Méthode 2
  32. foreach (CheckBox c in this.groupBox1.Controls)
  33. {
  34. if(c.Checked)
  35. plat += "-" + c.Text + "\r\n";
  36. }
  37. if (plat == "")
  38. MessageBox.Show("Vous n'avez rien commandé!!", "commande", MessageBoxButtons.OK, MessageBoxIcon.Question);
  39. else
  40. MessageBox.Show("Votre plat contient :\r\n" + plat, "commande", MessageBoxButtons.OK, MessageBoxIcon.Information);
  41. }
private void button_quitter_Click(object sender, EventArgs e)
        {
            this.Close();
        }
Read More

Exercice DataGridView

Exercice:

A.Créer une interface de Menu :

Créer une interface de menu comme suit :
Le menu « Fichier » contient les sous menus suivants :
  • Connexion : permet d’affiche un formulaire d’authentification.
  • Déconnexion : permet de désactiver le menu « Gestion »
Le menu « Gestion » contient les sous menus suivants :
  • Gestion des clients
  • Gestion des produits
  • Gestion des commandes
  • Consultation
Au démarrage du formulaire, le menu « Gestion » et l’option « Déconnexion » sont désactivés.

B.Interface d’authentification :

Réaliser l’interface d’authentification ci-dessous :
gestioncmd4 
Si le login et le mot de passe de l’utilisateur sont corrects, activer le menu « Gestion » et l’option « Déconnexion » et désactiver l’option « Connexion ».

C.Interface de mise à jour des clients :

Créer une interface de mise à jour des clients en respectant les spécifications ci-dessous :
  1. Nouveau: vider les champs de saisie.
  2. Rechercher: rechercher un client par CIN et charger ses données dans les zones de texte correspondantes.
  3. Ajouter : Ajouter un client à table client en vérifiant la contrainte de remplissage de tous les champs et l’unicité du CIN.
  4. Modifier: Modifier les informations d'un client chargé.
  5. Supprimer: supprimer un client à partir de son CIN.
  6. Quitter : fermer le formulaire.

D.Interface de mise à jour des produits.

Créer une interface de mise à jour des produits en respectant les spécifications ci-dessous :
gestioncmd1
  1. Au démarrage du formulaire, la liste catégorie doit se charger par les catégories déjà saisies.
  2. Nouveau: vider les champs de saisie.
  3. Rechercher: rechercher un produit par Référence et charger ses données dans les zones de texte correspondantes.
  4. Ajouter : Ajouter un produit à la table Produit en vérifiant la contrainte de remplissage de tous les champs et l’unicité de la référence produit.
  5. Modifier: Modifier les informations d'un produit chargé.
  6. Supprimer: supprimer un produit à partir de sa référence.
  7. Quitter : fermer le formulaire.

E.Interface de mise à jour des commandes et leurs détails :

Réaliser une interface de mise à jour des commandes et leurs détails en respectant les spécifications ci-dessous :
Au démarrage du formulaire, seule la zone « commande » est active, la zone « Détails » est désactivée.
Au démarrage du formulaire, charger la liste « CIN CLIENT » par les CIN des clients et la liste « REFERENCE » par les références des produits.
La zone « COMMANDES »
  1. Le bouton « Nouveau » permet de vider les champs.
  2. Le bouton « Rechercher » permet de rechercher une commande à partir de son numéro et charger ses données dans les contrôles correspondants.
  3. Le bouton « Enregistrer » permet d’ajouter une commande à la table commande tout en vérifiant la contrainte de remplissage de tous les champs ainsi que l’unicité du numéro de la commande.
  4. Le bouton « Modifier » permet de modifier les informations d’une commande chargée.
  5. Le bouton « Supprimer » permet de supprimer une commande à partir de son numéro.
  6. Le bouton « Détails » permet de désactiver la zone « Commande » et d’activer la zone « détails » tout en vérifiant d’abord qu’un numéro de commande existant est déjà saisi dans la zone de texte « Numéro » (Vous préparez l’interface pour la saisie des détails de la commande dont le numéro est dans la zone « numéro »), afficher ensuite les produits commandés de la commande en cours dans la grille de la zone « DÉTAILS ».
La zone « DÉTAILS »
  1. Le bouton « Nouveau » permet de vider les champs.
  2. Le bouton « Ajouter » permet d’ajouter un produit avec une quantité à la commande en cours.
  3. Le bouton « Enlever » permet de supprimer le produit sélectionné de la commande en cours.
  4. Au choix d’un produit dans liste, afficher sa quantité s’il est déjà commandé dans la commande en cours.
  5. Le bouton « Modifier » permet de modifier la quantité du produit sélectionné dans la commande en cours.
  6. Le bouton « Terminer » permet de vider et désactiver la zone « DÉTAILS » et activer la zone « COMMANDE ».
  7. A chaque opération de mise à jour des détails de la commande en cours, actualiser et afficher le total de la commande.

F.Interface de consultation :

Réaliser une interface de consultation en respectant les spécifications ci-dessous :
 
  1. Le bouton « OK » permet de rechercher le client à partir de son CIN, et afficher toutes ses commandes dans la gille « COMMANDE »
  2. Au clic sur une commande, afficher ses détails dans la grille « DETAILS » ainsi que son total.
Read More