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 :
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;
Code source du projet : 02_premiere_liste