6.2.traitement d’un exemple



Plan du chapitre:
  1.1 Objectif de réalisation
1.2 Réalisation de l’implantation en Delphi
1.3 Améliorations de sécurité du premier niveau par plan d’action
1.4 Améliorations de sécurité du second niveau par filtrage
1.5 Améliorations de sécurité du second niveau par exceptions

Conclusion



Matérialisons pratiquement certains concepts d’une interface de communication à l’aide d’un exemple orienté interface.
 

1.1 Objectif de réalisation
 
 
Nous voulons faire saisir par l’utilisateur deux entiers et l’autoriser à effectuer leur somme et leur produit uniquement lorsque les deux entiers sont entrés. Aucune sécurité n’est apportée pour l’instant sur les données.

       
      Voici notre interface au départ :
       

      Dès que les deux entiers sont entrés, le bouton calcul est activé:
       


       

      Lorsque l’on clique sur le bouton calcul, le bouton effacer est activé et les résultats apparaissent dans leurs zones :
       


       

      Un clic sur le bouton effacer ramène l’interface à l’état initial.


     

    1.2 Réalisation de l’implantation en Delphi

    Un graphe événementiel complet de notre interface pourrait être :

 

Avec comme conventions

X1 = exécuter les calculs sur les valeurs entrées.

X2 = exécuter l’effacement des résultats.

M1 = message à l’edit1 de tout effacer.

M2 = message à l’edit2 de tout effacer.

Changer
Edit1
Calcul activable
(si changer Edit2 a eu lieu)
Changer
EDIT2
Calcul activable
(si changer Edit1 a eu lieu)
Clic
CALCUL
Exécuter X1
EFFACER activable
Afficher les résultats
Clic
EFFACER
EFFACER désactivé 
CALCUL désactivé
Message M1
Message M2
Edit1 activé
Edit2 activé
Bcalcul désactivé
Beffacer désactivé
 
Implantation :
 
ButtonCalcul: TButton;
Buttoneffacer: TButton;
Edit1: TEdit;
Edit2: TEdit;
LabelSomme: TLabel;
LabelProduit: TLabel;

 
Edit1 activé
Edit2 activé
Bcalcul désactivé
Beffacer désactivé