EFM - Programmation événementielle - 2014-2015
Énoncé:
On souhaite développer une application Windows pour la gestion des articles en stock d’un magasin en se basant sur la classe Article développée dans la partie P.O.O. La classe Article
On dispose dans notre application d’un formulaire de gestion des articles. Le programme doit gérer une collection des articles disponibles dans le stock.
Le formulaire de gestion des articles est représenté ci-dessous :
Les contrôles du formulaire sont décris dans le tableau suivant :
Type de contrôle |
Nom du contrôle (Propriété name) |
Contenu initial |
TextBox |
txt_code |
Rien |
TextBox |
txt_designation |
Rien |
ComboBox |
cb_categorie |
Informatique, Bureautique |
TextBox |
txt_prix |
0 |
CheckBox |
cb_solde |
Article en solde |
TextBox |
txt_remise |
Rien |
Button |
btn_ajouter |
Ajouter |
Button |
btn_supprimer |
Supprimer |
Button |
btn_fermer |
Fermer |
DataGridView |
dgv_articles |
Rien |
- Déclarer dans la classe Program une collection d’articles en stock, cette collection doit être accessible partout dans le programme. (2 Pts)
- Ecrire le code de la procédure événementielle qui s’exécute au chargement du formulaire permettant de :
- Remplir la liste déroulante cb_categorie par les valeurs Informatique et Bureautique. (2 Pts)
- Initialiser la zone de saisie txt_prix par 0. (1 Pt)
- Désactiver la zone de saisie txt_remise. (1 Pt)
- Ecrire le code de la procédure événementielle du bouton btn_ajouter permettant de :
- Vérifier si tous les champs sont remplis. (3 Pts)
- Vérifier si le prix entré par l’utilisateur est correct. (2 Pts)
- Vérifier si la remise entrée par l’utilisateur est correcte si le bouton cb_solde est coché. (2 Pts)
- Vérifier si le code d’article entré par l’utilisateur n’existe pas dans la collection d’articles en stock. (3 Pts)
- De créer un article avec les champs renseignés par l’utilisateur et l’ajouter à la collection d’articles en stock. (3 Pts)
- De mettre à jour la grille dgv_articles. (2 Pt)
- Ecrire le code de la procédure événementielle du bouton btn_supprimer permettant de :
- Vérifier si le champ txt_code est rempli. (1 Pt)
- Si le code d’article renseigné dans le champ txt_code correspond bien à un article dans la collection. (2 Pts)
- D’afficher un message de confirmation « Voulez-vous vraiment supprimer l’article ? » à l’utilisateur. (2 Pts)
- De supprimer l’article de la collection. (2 Pts)
- De mettre à jour la grille dgv_articles. (2 Pt)
- Ecrire le code de la procédure événementielle du bouton à cocher cb_solde permettant d’activer ou de désactiver le champ txt_remise selon l’état du bouton à cocher. (2 Pts)
- Ecrire le code de la procédure événementielle au changement de la ligne sélectionnée dans la grille permettant de :
- Remplir les champs par les valeurs des propriétés de l’article sélectionné. (3 Pts)
- Tenir compte s’il s’agit d’un article en solde ou d’un article non soldé pour cocher ou décocher le bouton cb_solde et afficher la remise. (2 Pts)
- Ecrire le code de la procédure événementielle du bouton btn_fermer permettant de quitter l’application après un message de confirmation. (3 Pts)
La correction sera disponible prochainement.
Nom | Taille | Clics | Téléchargements |
EFM_PE - 2015.pdf | 643.2 Ko | 3990 | Télécharger |