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 - Types

Un type est essentiellement le nom d'une sorte de données. Quand vous déclarez une variable, il faut spécifier son type qui détermine l'ensemble des valeurs que la variable peut contenir et les opérations qui peuvent être effectuées.

Types Entiers

Le type entier se compose de deux catégories :
- les types fondammentaux.
- les types génériques.
Le langage Pascal a évolué passant d'un système 16 bits à un système 32 bits et c'est pour cela que l'on trouve ces deux catégories.

Types entiers fondamentaux

Nom
Domaine
Format
Byte
0..255 8-bits non signé
LongInt
-2147483648..+2147483647 32-bits signé
ShortInt
-128..+128 8-bits signé
Smallint
-32768..+32767 16-bits signé
Word
0.65535 16-bits non signé

Types entiers génériques

Nom
Domaine
Format
Cardinal
0..65535
16-bits non signé
Integer
-322768..+32767
16-bits signé
Cardinal
0..2147483647 32 bits non signé
Integer
-2147483648..+2147483647 32-bits signé


Type réel

Ce sont des nombres à virgules flottantes.

Nom
Domaine
Précision
Nombre d'octets
Comp
-263+1..263-1 19-20 8 octets
Currency

-922337203685477.5808..
+922337203685477.5808

19-20 8 octets
Double
5.0*10-324..1.7*10308 15-16 8 octets
Extended
3.4*10-4932..1.1*104932 19-20 10 octets
Real
2.9*10-39..1.7*1038 11-12 6 octets
Single
1.5*10-45..3.4*1038 7-8
4 octets


Type hexadécimal

Un nombre hexadécimal est noté avec le préfixe $.
Par exemple:
Le nombre 9 en décimale est noté $9 en hexadécimale.



 Types caratère et chaîne de caractères 

Ce sont les lettres les chiffres, les lettres de l'alphabet, les signes de ponctuation ou des symboles.

Nom
Description
Char
Un caractère.
String
Une chaîne d'une longueur maximale de 255 caractères.

Maintenant, ces deux types ont été dérivés en type fondamentaux et génériques.



Types caractères fondamentaux

Nom
Description
AinsiChar
Jeu de caractères ANSI codé sur 16 bits.
ShortString
Chaine de carctères limùitée à 256 caractères.
WideChar
Jeu de caratères UniCode codé sur 32 bits. Les 256 premiers caractères coincident avec le jeu de caractères ANSI.


Types caractères génériques

Nom
Description
Char
Type caractère défini comme étant un ANSI Char.
String
Chaine de cractères.


Types booléen

Nom
Description
Boolean
Il prend soit la valeur True ou False.


Types pointeur

Nom
Description
PChar
Pointeur non typé.
Pointer
Pointeur désignant une chaîne à zéro terminal.


Déclaration de type structuré

Type énuméré

Cette déclaration donne une liste des valeurs que peut prendre une variable de ce type.

type
TMusic=(dance, techno, rock, trance);

Ensuite, vous pouvez déclarer ces variables comme ceci.

Var
style:TMusic;

Type intervalle

Un type d'intervalle est une déclaration qui définit une limite de valeurs.


type
TMusic=1..4;

TMusic=(dance, techno, rock, trance);

Type tableau

Un tableau contient des cellules de même taille et de même types.

Voici une déclaration de type unidimensionnel.


var
entiers : array[1..20] of interger;

Voici une déclaration de type multidimensionnel.

var
entiers : array[1..5,1..5] of integer; //Entiers 5 par 5

Type ensemble

Le type ensemble permet de définir un groupe de valeurs de même type pour comparer avec des autres valeurs.


type
TCaracters = set of char;
var
Caracters : TCaracters;

Pour définir un ensemble, il suffit de faire ceci.

Caracters=['D','E','L','P','H','I'];

Cette exemple permet de comparer si une touche appartenant à l'ensemble est détecté. Ajoutez un composant TEdit, TLabel et TButton dans la fiche.

procedure TForm1.Button1Click (sender : TObject');
type
TCaracters = set of char;
var
Caracters : TCaracters;
begin
Caracters=['D','E','L','P','H','I'];
if Edit1.text[1] then
Label1.Caption:='Ceci est corect.';
else
Label1.Caption:='Ceci est incorect.';
end;


Les types les plus utilisées

Voici la liste des principaux types de variables les plus utilisées en delphi.

 Type

Description
 Boolean  True ou False.
 Byte  Entier de 0 à 255.
 Currency  Monétaire de -922337203685477,5808 à 922337203685477,5807.
 Double  Valeur à virgule flottante.
 Integer Entier de -2 147 483 648 à 2147483647.
 Object Référence à des objects.
 Single Valeur à virgule flottante en simple précision.
 ShortInt  Entier de -128 à 127.
 ShortString  Chaines de 0 à 255 caractères.
 SmallInt  Entier de -128 à 127.
 String  Chaines de 0 à 2 milliards de caractères.
 TDateTime  Dates et heures.
 Variant Tout type de valeurs.
 Word  Entier de 0 à 65535.

Le type variant est utile quand le type de variable peut changer. C'est alors Delphi qui détermine le type en fonction du contenu.

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