Mini-projet n°2 : Première Liste

Rappel de l'énoncé

L'objectif de ce mini-projet est de vous faire créer une application exploitant les notions que vous venez de découvrir, à savoir :

Le but de ce projet est, à partir de l'interface que voici, composée d'une liste, d'une zone de saisie et de trois boutons, de permettre les actions mentionnées ci-dessous :

Indications
Solution pas à pas

Cette solution ne rentrera pas dans les détails de la création de l'interface, domaine qui doit maintenant vous être familier et qui ne doit pas poser de problème particulier. Voici les propriétés importantes à fixer pour les composants :

Composant Propriété Valeur
Fiche name : fmPrinc
caption : Première Liste
Liste name : lbArchives
Zone d'édition name : edPhrase
text : (vide)
Bouton Ajout name : btAjout
caption : Ajout
Bouton Effacer name : btEffacer
caption : Effacer la liste
Bouton Quitter name : btQuitter
caption : Quitter

Dans la procédure de réponse au clic sur le bouton 'Quitter', on doit faire appel à la méthode 'Close' de la fiche, soit l'unique instruction suivante :

Close;

Dans la procédure de réponse au clic sur le bouton 'Effacer la liste', on doit faire appel à la méthode 'Clear' de la propriété 'Items' du composant 'lbArchives'. Voici donc l'unique instruction à inscrire :

lbArchives.Items.Clear;

Dans la procédure de réponse au clic sur le bouton 'Ajouter', vous devez tout d'abord récupérer la valeur du texte de la zone d'édition, soit 'edPhrase.Text'. Cette valeur sera ensuite transmise en tant que paramètre à la méthode 'Add' de 'Items' de 'lbArchives'. Ensuite, il suffit d'affecter la chaîne vide à 'edPhrase.Text'. Voici une première version, longue, de cette procédure :

procedure TfmPrinc.btAjoutClick(Sender: TObject);
var
  Temp: string;
begin
  Temp := edPhrase.Text;
  lbArchives.Items.Add(Temp);
  edPhrase.Text := '';
end;

et voici la procédure un peu plus courte qui fait la même chose :

procedure TfmPrinc.btAjoutClick(Sender: TObject);
begin
  lbArchives.Items.Add(edPhrase.Text);
  edPhrase.Text := '';
end;

Téléchargement

Code source du projet : 02_premiere_liste


© Copyright 2000 par Frédéric BEAULIEU. Tous droits de reproduction réservés.