Delphipage - la reference en Delphi
Accueil - Astuces - Composants - Programmes - Tutoriaux - Livres - Liens
 Sources
- Astuces
- Composants
- Programmes
- Tutoriaux
 Rechercher
- Delphipage
- Ngscan
 Ressources
- Lexique Delphi
- Livres
- News
- Patchs Delphi
 Liens
- Borland France
- CodeGear
- Les meilleurs sites


Tutoriaux - Record

Présentation 

Record qui signifie "enregistrement" appelé également "structure" dans certain langage représente un ensemble de données d'une même catégorie (ayant un lien).

Pour mieux comprendre le principe, nous prendrons dans se tutorial l'exemple d'un carnet d'adresse.
Pour réaliser cela, nous aurons besoin de plusieurs variables. Une variable de type "string" pour le nom, une autre variable pour le prénom et enfin une variable pour l'adresse de la personne. Au total, nous avons donc trois variables de type "string" (les variables peuvent être de diffférents types) donnant des renseigenements sur une personne. Il est intéressant dans ce cas, de pouvoir utiliser un enregistrement pour regrouper toutes ses variables qui conçernent la même personne.

En réalité, un enregistrement permet de centraliser des variables de plusieurs types (integer, string,...) ayant tous un rapport.


Utilisation d'un enregistrement

Définition d'une variable record

Voici comment on peut regrouper toutes les informations d'une personne.


var Personne:record
Nom,Prenom,Adresse:string;
end;
begin
Personne.Nom:='MonNom';
Personne.Prenom:='MonPrenom';
Personne.Adresse:='MonAdresse';
end;

Les éléments "Nom", "Prenom" et "Adresse" sont appelés "champs".


Nous accédons aux champs de l'enregistrement en qualifiant le nom de champ avec le nom de l'enregistrement.

Cette méthode n'est pas utilisé pour plusieurs raisons (problème d'affectation,...), en règle générale, pour un enregistrement, on définit plutôt un type record et non une variable record.

Définition d'un type record

Vous pouvez également définir un type personnalisé pour un enregistrement.


type TPersonne=record
Nom,Prenom,Adresse:string;
end;

Vous pouvez remarquez que le nom de type commence par la lettre "T". Les champs sont ensuite listées.

Pour utiliser le nouveau type, il suffit de déclarer une ou plusieurs variables ayant pour type "TPersonne".


var Personne1,Personne2:TPersonne;
begin
Personne1.Nom:='MonNom';
Personne1.Prenom:='MonPrenom';
Personne1.Adresse:='MonAdresse';
Personne2.Nom:='MonNom';
Personne2.Prenom:='MonPrenom';
Personne2.Adresse:='MonAdresse';
end;

L'instruction WITH DO

L'instruction "WITH DO" est très partique et souvent utilisé pour renseigner les différentes variables d'un même type. Cela évite de répéter plusieurs fois "Personne1".

var Personne1:TPersonne;
begin
with Personne1 do
begin
Nom:='MonNom';
Prenom:='MonPrenom';
Adresse:='MonAdresse';
end;
end;

Tous droits réservés - Contacts
Haut de la page