ENREGISTREMENT
Les enregistrements sont un regroupement de données qui ont un lien entre elles. Un enregistrement équivaut à une structure en langage c. On regroupe donc plusieurs variables sous une seule. Une telle approche évite à devoir créé plusieurs variables. On travaille avec une variable au lieu de plusieurs, le risque d'erreur est diminué.
TInfoClient = record Prenom:string[20]; Nom:string[20]; Adresse:string[30]; Ville:string[20]; CodePostal:string[6]; end; |
Champs
Les éléments de l'enregistrement: Prenom, Nom... sont appelés des champs. Après avoir défini le type, on peut créer des instances, variables de ce type. On accède au champ de l'enregistrement en apposant un point devant le nom de l'enregistrement.
var InfoClient:TInfoClient; begin InfoClient.Prenom:='Paul'; InfoClient.Nom:='Smith'; InfoClient.Adresse:='3455 Cartier'; InfoClient.Ville:='Montreal'; InfoClient.CodePostal:='J4S1R4'; end; |
With
Lorsqu'on a plusieurs variables à écrire ça devient vite fastidieux. On peut alléger le code en utilisant «with».
var
InfoClient:TInfoClient;
begin
with InfoClient do
begin
Prenom:='Paul';
Nom:='Smith';
Adresse:='3455 Cartier';
Ville:='Montreal';
CodePostal:='J4S1R4';
end;
end;
|
Tableau d'enregistrement
Les tableaux peuvent aussi être incorporés dans les enregistrements. C'est lorsqu'on définit l'instance qu'on a créé le tableau.
var Etudiant:array [1..5] of TEtudiant; begin Etudiant[1].Prenom:='Roger'; Etudiant[1].Nom:='Demers'; Etudiant[1].Matiere:='Informatique'; Etudiant[2].Prenom:='Jean'; Etudiant[2].Nom:='Ducharme'; Etudiant[2].Matiere:='Chimie'; end; |
Code source disponible ici
Article écrit par: Marc Collin
