Un dernier exemple pour le plaisir (Au moins le mien

)
j'ai repris l'exemple de l'annuaire d'amis qui ne permettait d'enregistrer que des numéro de téléphones avec les spécifications suivantes :.
-Création d'une
structure Contact
Un
contact possède
0 à
N moyens de contact
-Création de la structure
Moyen de contact .
Un moyen de contact est composé de
-Un moyen ((
Téléphone fixe, Cellulaire, Mail, Facebook, Twitter, etc ...))
-Une valeur (
Un numéro de téléphone, un email, etc ...)
Une liste des moyens de contact sera imbriquée pour chaque contact.
Pour plus de clarté dans le code, on utilisera les blocs
With : EndWith mais ATTENTION : Les blocs With : EndWith ne peuvent pas être imbriqués.
Code : Tout sélectionner
;Chaque moyen de contact aura la structure suivante
Structure UnMoyenDeContact
Moyen.s ;Cellulaire, Fixe, Email, Etc ....
Valeur.s ;Numéro de telephone ou n'importe quel libéllé
EndStructure
;Chaque contact aura la structure suivante
Structure UnContact
Nom.s
List MoyenDeContact.UnMoyenDeContact()
EndStructure
;Création d'un annuaire
;Chaque élément de cet annuaire aura pour structure UnContact
NewList Annuaire.UnContact()
;Ajout de Pierre jean et de ces trois moyen de le contacter
AddElement(Annuaire())
With Annuaire()
\Nom = "Pierre Jean"
AddElement(\MoyenDeContact())
\MoyenDeContact()\Moyen = "Cellulaire"
\MoyenDeContact()\Valeur = "0632235656"
AddElement(\MoyenDeContact())
\MoyenDeContact()\Moyen = "Fixe"
\MoyenDeContact()\Valeur = "0532255655"
AddElement(\MoyenDeContact())
\MoyenDeContact()\Moyen = "E-Mail"
\MoyenDeContact()\Valeur = "pierre.jean@gmail.com"
EndWith
;Ajout de Jean Delab et de son numéro de téléphone
AddElement(Annuaire())
With Annuaire()
\Nom = "Jean Delab"
AddElement(\MoyenDeContact())
\MoyenDeContact()\Moyen = "Fixe"
\MoyenDeContact()\Valeur = "0456868686"
EndWith
;Résultat
ForEach Annuaire()
Debug Annuaire()\Nom
ForEach Annuaire()\MoyenDeContact()
Debug " - " + Annuaire()\MoyenDeContact()\Moyen + " = " + Annuaire()\MoyenDeContact()\Valeur
Next
Next