Check

Comptes WinForm

BLOC 2

2.1.2 Modéliser une solution applicative
2.1.3 Utiliser des composants d’accès aux données
2.1.5 Réaliser des tests nécessaires à la validation ou à la mise en production

Vous disposez d’un début d’application ; les données sont déjà présentes dans un fichier sérialisé.
Une dll contient le code des classes métiers : Banque, Compte, Mouvement, Type et PersisteBanque.
Vous devez fournir une version graphique de l’application grâce aux objets WinForm de Visual Studio.

Mission 1

1 - Créer un Menu et un container MDI

  1. Ajoutez la DLL au projet
  2. Renommer Form1 en Menu
  3. Ajouter en menu principal Comptes et Mouvements
  4. Ajouter en sous menu de Comptes : Voir tous les comptes, Ajouter, Rechercher un compte
  5. Ajouter en sous menu de Mouvements : Ajouter, Voir les mouvements

Résultat attendu :

wfcompte01

Nous allons nous intéresser à présent à une autre façon de gérer les multifenêtres, il s’agit des MDI

  1. Ajoutez un container MDI en mettant la propriété IsMdiContainer à True

Résultat attendu :

wfcompte02

Résultat pour le WinForm :

wfcompte03

2 - Ajout des formulaires

  1. Créez les formulaires FrmAjoutCompte et frmAjoutMouvement
  2. Ajouter les objets à FrmAjoutCompte selon le schéma suivant. Nommez-les en fonction de leur type, par exemple lblNom pour le label nom et txtNom pour la zone de text ou encore btnValider pour le bouton valider.
  3. Ajouter les objets à frmAjoutMouvement selon le schéma suivant. Utilisez lst pour les listBox.

Résultat attendu FrmAjoutCompte :

wfcompte04

Résultat attendu frmAjoutMouvement :

wfcompte05

3 - Ajouter le code

  1. Dans les formulaires ajouter le using avec la DLL
  2. Déclarez une banque B et passez-la en paramètre.

Exemple de résultat attendu pour frmAjoutMouvement :

Banque B;
public FrmAjoutMouvement(Banque b)
{
   InitializeComponent();
   this.B = b;
}
  1. Dans le Form Menu, ajouter le using avec la DLL,
  2. Déclarez une banque B,
  3. Double-cliquez sur Ajouter dans le menu

Résultat attendu :

wfcompte06