Delphi 6

Un projet Delphi est constitué de plusieurs fichier
Fichier
Fonction
type
Observation
aze.dpr Source du projet Texte Ces 3 fichiers sont liés entre eux. Ils constituent la source du projet et pointent vers les fichiers des différentes fiches.
aze.res Ressource du projet Binaire
aze.opt Options du projet Texte
unit1.pas Code source d'une fiche Texte Ces 3 fichiers sont liés entre eux, leurs noms doit être différent du nom du projet. Il y a une série de fichier par fiche présente dans le projet (un nom différent pour chaque fiche).
unit1.dfm Dessin d'une fiche  Binaire
unit1.dcu Unité compilée Binaire
aze.exe Exécutable du projet Binaire Il est généré lors de la compilation du projet à partir du fichier *.res et des fichiers *.dcu des différentes unités.

Avant de commencer un projet il faut créer le répertoire qui va le contenir. Le nom du projet (*.dpr) qui génèrera l'exécutable (*.exe) doit être différent du ou des noms des unités (*.pas) qui le compose.
Dans un programme la classe Uses permet de définir les unités ou élément qui constitue le programme et auquel le code fait référence.
Pour inclure un programme dans un autre, il faut l'indiquer entre accolades {$I programme.pas} (p16).
Modification des Hints (p43).
Copier Coller (p57).
Traitement long (p52).
IN teste logique d'inclusion: Key IN [#13, #27] vaut true si key = chr(13) ou chr(27)
Ecrire n'importe ou sur l'écran (p79).
Tester si une fiche existe en mémoire(p83).
TdataModule permet de réaliser une application non visuel
Tframe cadre (p84).
Définir les éléments grâce à la propriété tag (p88).
TLabel, TEdit et TMemo: (p89).
TButton et TSpeedButton: (p90).
TPanel … ScrollBox: (p91).
TCheckBox … RadioGroup (p91).
TListBox (p92).
TActionList (p129) fonctions pré configurées de windows (copier coller etc…). Chaque éléments a une propriété Action qui permet réaliser l'action voulu (copier coller etc…). Si l'action n'est pas disponible (pas de texte sélectionné par exemple), les éléments qui y font référence (bouton ou menu) ne sont pas accessibles (griser). Voir Attention p132.
Les fichiers INI (p159).
La base de registre (p164).
Démarrage automatique d'application (p173).
Paramètres passés au démarrage de l'application (p176).

Caractères spéciaux
 
{ ou (*
Début de commentaire sur plusieurs lignes
} ou *)
Fin de commentaire
//
Commentaire de fin de ligne (sur une seul ligne)
#
Caractère ASCII (#13 égal à CTRL-M, #89 égal à Y)
@
Adresse de la variable (@variable)
(. et .)
équivalent à [ et ]
$
Juste après un accolade ouvrante indique une directive de compilation {$X+}
..
Constructeur d'ensemble (3..9 égal à 3,4,5,6,7,8,9)
$ Juste avant une chaine indique un nombre hexadécimal '$1A'

Opérateurs arithmétiques binaires
 
Opérateur
Opération
Opérandes
Résultat
:=
affectation
entier/réel/chaîne
entier/réel/chaîne
+
Addition
concaténation
entier/réel
chaîne
entier/réel
chaîne
-
Soustraction
entier/réel
entier/réel
*
Multiplication
entier/réel
entier/réel
/
Division
entier/réel
réel
div
Division entière
entier
entier
mod
Reste (modulo)
entier
entier
 
in
If a in [2..8] test si a = 2 à 8
is
^
Valeur à l'adresse
b = ^(@b)

Opérateurs logiques
 
Opérateur
Opération
Opérandes
Résultat
=
égal
 
booléen
<
inférieur

booléen
>
suppérieur

booléen
<=
inférieur ou égal

booléen
>=
suppérieur ou égal

booléen
<>
différent

booléen
not
Négation
entier
booléen
entier
booléen
and
Et logique
entier
booléen
entier
booléen
or
Ou logique
entier
booléen
entier
booléen
xor
Ou exclusif logique
entier
booléen
entier
booléen
shl
Déplacement à gauche de y bits
entier
entier
shr
Déplacement à droite de y bits
entier
entier

Opérateurs relationnels
 
Opérateur
Opération
Résultat
Opérandes
=
Egal à
Booléen
 compatibles ; simples, pointeurs, ensembles, chaînes normales ou compactées
<>
Différent de
Booléen
 compatibles ; simples, pointeurs, ensembles, chaînes normales ou compactées
<
Inférieur à
Booléen
 compatibles ; simples, chaînes normales ou compactées, ou PChar
>
Supérieur à
Booléen
 compatibles ; simples, chaînes normales ou compactées, ou PChar
<=
Inférieur ou égal
Booléen
 compatibles ; simples, chaînes normales ou compactées, ou PChar
>=
Supérieur ou égal
Booléen
 compatibles ; simples, chaînes normales ou compactées, ou PChar
<=
Sous-ensemble de
Booléen
 ensembles compatibles
>=
Sur-ensemble de
Booléen
 ensembles compatibles

Procédure et fonction

Le procédures et fonctions sont des routines écrites par le concepteur du programme. Les fonctions retournent une valeur suite à leur appel, les procédures ne retournent rien.
Structure d'une procédure ou fonction
 A 
 Procedure xxx;
 Function xxx:type de valeur retournée;
Début de la procédure ou fonction xxx. Entre parenthèse peut être mis les variables passées en paramétre. xxx(a: type de variable, b: type de variable).
 B 
 Type h =  nouveau type;
 var y:type de variable; q, w: type;
 Const f: type = valeur;
 label t, z;
Nouveau type de variable

Déclaration des variables, constantes et labels.

 C 
 Begin  Début de la partie instruction.
 D 
   Liste des instructions de la procédure ou fonction.
 E 
 end;  Fin de la procédure ou fonction.
La fonction retourne la valeur grace à la variable result (result := val;). On peut aussi retourner une valeur en utilisant le nom de la fonction: xxx := val;
Appel d'une procédure: xxx; ou xxx(var, var);
Appel d'une fonction: az := xxx; ou az := xxx(var, var);

Liste des instructions
Goto ... Saut à un label
With ... Do ... association d'object
If  ...Then ... Else ... Teste
Case ... Of ... Teste
Repeat ... Until Boucle "répète jusqu'à"
While ... Do ... Boucle "tant que"
For ... To/DownTo ... Boucle compteur
Begin ... End; Bloc d'instruction
Try ... Except ... End
Try ... Finally ... End
Traitement des erreurs


Types de variables
Entier:


Shortint -128 .. 127 8 bits signé
Smallint -32768 .. 32767 16 bits signé
Longint ou integer -2147483648 .. 2147483647 32 bits signé
Int64 -263.. 2-63 64 bits signé
Byte 0 .. 255 8 bits non signé
Word 0 .. 65535 16 bits non signé
Longword ou Cardinal 0 .. 4294967295 32 bits non signé
Carctère:


Ansichar ou Char Code ASCII 8 bits
Widechar Unicode 16 bits




Booléenne:


Boolean ou ByteBool False / True 8 bits
WordBool 16 bits
LongBool 32 bits




Réel:

Chiffres:
Real48 2.9*10^-39 .. 1.7*10^38 6 octets 11-12
Single 1.5*10^–45 .. 3.4*10^38 4 octets 7-8
Double ou Real 5.0*10^–324 .. 1.7*10^308 8 octets 15-16
Extended 3.6*10^–4951 .. 1.1*10^4932 10 octets 19-20
Comp –2^63+1 .. 2^63 –1 8 octets 19-20
Currency –922337203685477.5808 ..
922337203685477.5807
8 octets 19-20




Chaine:


ShortString 255 caractères de 2 à 256 octets
AnsiString ou String ~231 caractères de 4 o. à 2 Go. Ansi
WildeString ~230 caractères de 4 o. à 2 Go. Unicode
Pchar Adresse d'une chaine à 0 terminal.

 


Variant Le type de la variable dépend de l'affectation ou 
de l'opération qu'elle subit




Les tableaux (p5-19)
Tableaux statiques
Définir le tableau avec la commande Type xyz = Array[liste d'indices, liste d'indices] of type de varriable;
Affecter le tableau à la variable avec la commande Var aa: xyz;
ou var aa: array[liste d'indice, liste d'indices] of type de variable;
Liste d'indices := 1 .. 5
Tableaux dynamiques
var aa: array of type de variable;
Les tableaux dynamique n'ont pas de nombre d'indices définit.
La commande SetLength(tableau, nombre d'indice); définit la longueur du tableau qui commance toujours à 0.
Les tableaux de tableaux sont des tableaux multidimentionnel.
l'instruction Finalize libère la place prise en mémoire par le tableau.
Tableaux de variant
Les tableau de variant peuvent contenir n'importe quoi.

Conversion de variable
 Source
Destination
Entier
Réel
Chaine
Char
Variant
  Date/Time
Pchar
Entier
:=
:=
inttostr
Chr
:=
     
Réel
Int/trunc/round
:=
floattostr
Chr
:=
  FloatToDateTime  
Chaine
strtoint
strtofloat
:=
x[1]
:=
 
 strtodate
strtotime
Pchar(chaine)
Char
strtoint
Ord
strtofloat
Ord
:=
:=
:=
     
Variant
:= si la valeur contenut dans le variant est compatible
:=
   
                 
 Date/Time    
 DateTimeToStr
datetostr/timetostr
formatdatetime()
         
Pchar
             
:=

Pour les nombre hexadécimaux utiliser:
- IntToHex(a, b) a valeur entière, b nombre de "caractère". Ex: IntToHex(10, 2) = '0A'
- StrToInt('$' + 'B') = 11

Routines date/heure
CompareDate fonction Indique la relation entre les parties date de deux valeurs TDateTime.
CompareDateTime fonction Indique la relation entre deux valeurs TDateTime.
CompareTime fonction Indique la relation entre les parties heure de deux valeurs TDateTime.
CurrentYear fonction Crée un nouveau répertoire.
Date fonction Renvoie la date en cours.
DateDelta constante Indique la différence entre les valeurs TDateTime et TTimeStamp.
DateOf fonction Enlève la partie heure d'une valeur TDateTime.
DateTimeToFileDate fonction Convertit un objet TDateTime en marque horaire OS.
DateTimeToStr fonction Convertit une valeur TDateTime en chaîne.
DateTimeToString procédure Convertit une valeur TDateTime en chaîne à l'aide du format spécifié.
DateTimeToSystemTime procédure Convertit une date et une heure au format TDateTime en format TSystemTime de l’API Win32.
DateTimeToTimeStamp fonction Convertit une valeur TDateTime en valeur TTimeStamp correspondante.
DateToStr fonction Convertit une valeur TDateTime en chaîne.
Dayofweek constantes Fournit des constantes symboliques pour les valeurs des jours de la semaine respectant la norme ISO 8601.
DayOf fonction Renvoie le jour du mois représenté par une valeur TDateTime.
DayOfTheMonth fonction Renvoie le jour du mois représenté par une valeur TDateTime.
DayOfTheWeek fonction Renvoie le jour de la semaine représentée par une valeur TDateTime.
DayOfTheYear fonction Renvoie le nombre de jours compris entre une valeur TDateTime spécifiée et le 31décembre de l'année antérieure.
DayOfWeek fonction Renvoie le jour de la semaine d'une date spécifiée.
DaysBetween fonction Renvoie le nombre de jours entiers séparant deux valeurs TDateTime spécifiées.
DaysInAMonth fonction Renvoie le nombre de jours compris dans le mois spécifié d'une année donnée.
DaysInAYear fonction Renvoie le nombre de jours compris dans une année spécifiée.
DaysInMonth fonction Renvoie le nombre de jours compris dans le mois d'une valeur TDateTime spécifiée.
DaysInYear fonction Renvoie le nombre de jours compris dans l'année d'une valeur TDateTime spécifiée.
DaySpan fonction Renvoie le nombre de jours, y compris les jours non entiers, séparant deux valeurs TDateTime spécifiées.
DecodeDate procédure Scinde TDateTime en valeurs Année, Mois et Jour.
DecodeDateDay procédure Renvoie l'année et le jour de l'année d'une valeur TDateTime spécifiée.
DecodeDateFully fonction Renvoie les valeurs Année, Mois, Jour et Jour de la semaine d'une valeur TDateTime.
DecodeDateMonthWeek procédure Renvoie l'année, le mois, la semaine du mois et le jour de la semaine d'une valeur TDateTime spécifiée.
DecodeDateTime procédure Scinde TDateTime en valeurs Année, Mois, Jour, Heure, Minute, Seconde et Milliseconde.
DecodeDateWeek procédure Renvoie l'année, la semaine de l'année et le jour de la semaine d'une valeur TDateTime spécifiée.
DecodeDayOfWeekInMonth procédure Pour une valeur TDateTime donnée, renvoie l'année, le mois, le jour de la semaine et le compte de ce jour de la semaine dans le mois.
DecodeTime procédure Scinde TDateTime en heures, minutes, secondes et millisecondes.
EncodeDate fonction
TryEncodeDate fonction Renvoie un type TDateTime pour une Année, un Mois et un Jour spécifiés.
EncodeDateDay fonction Renvoie une valeur TDateTime qui représente un jour spécifié de l'année pour une année donnée.
EncodeDateMonthWeek fonction Renvoie une valeur objet TDateTime qui représente un jour d'une semaine d'un mois et d'une année spécifiés.
EncodeDateTime fonction Renvoie une valeur TDateTime pour une année, un mois, un jour, une heure, une minute, une seconde et une milliseconde spécifiés.
EncodeDateWeek fonction Renvoie une valeur TDateTime qui représente un jour d'une semaine d'une année spécifiés.
EncodeDayOfWeekInMonth fonction Renvoie une valeur TDateTime qui représente un jour d'une semaine d'un mois et d'une année spécifiés.
EncodeTime fonction
TryEncodeTime fonction Renvoie une valeur TDateTime pour les heures, les minutes, les secondes et les millisecondes spécifiées.
EndOfADay fonction Renvoie une valeur TDateTime qui représente la dernière milliseconde d'un jour spécifié.
EndOfAMonth fonction Renvoie une valeur TDateTime qui représente la dernière milliseconde du dernier jour d'un mois spécifié.
EndOfAWeek fonction Renvoie une valeur TDateTime qui représente la dernière milliseconde d'un jour spécifié d'une semaine donnée.
EndOfAYear fonction Renvoie une valeur TDateTime qui représente la dernière milliseconde d'une année spécifiée.
EndOfTheDay fonction Renvoie une valeur TDateTime qui représente la dernière milliseconde du jour identifié par une valeur TDateTime spécifiée.
EndOfTheMonth fonction Renvoie une valeur TDateTime qui représente la dernière milliseconde du dernier jour du mois identifié par une valeur TDateTime spécifiée.
EndOfTheWeek fonction Renvoie une valeur TDateTime qui représente la dernière milliseconde du dernier jour de la semaine identifiée par une valeur TDateTime spécifiée.
EndOfTheYear fonction Renvoie une valeur TDateTime qui représente la dernière milliseconde du dernier jour de l'année identifiée par une valeur TDateTime spécifiée.
FormatDateTime fonction Formate un objet TDateTime.
HourOf fonction Renvoie l'heure du jour représenté par une valeur TDateTime.
HourOfTheDay fonction Renvoie l'heure du jour représenté par une valeur TDateTime.
HourOfTheMonth fonction Renvoie le nombre d'heures séparant une valeur TDateTime spécifiée et le premier jour du mois à 00h00mn.
HourOfTheWeek fonction Renvoie le nombre d'heures séparant une valeur TDateTime spécifiée et le premier jour de la semaine à 00h00mn.
HourOfTheYear fonction Renvoie le nombre d'heures séparant une valeur TDateTime spécifiée et le premier jour de l'année à 00h00mn.
HoursBetween fonction Renvoie le nombre d'heures entières séparant deux valeurs TDateTime spécifiées.
HourSpan fonction Renvoie le nombre d'heures, y compris les heures non entières, séparant deux valeurs TDateTime spécifiées.
HoursPerDay constante
MinsPerDay constante
SecsPerDay constante
MSecsPerDay constante Des valeurs utiles pour les calculs de durée.
IncAMonth procédure Incrémente les données de date d'un mois.
IncDay fonction Renvoie une date décalée d'un certain nombre de jours.
IncHour fonction Renvoie une valeur date/heure décalée d'un certain nombre d'heures.
IncMilliSecond fonction Renvoie une valeur date/heure décalée d'un certain nombre de millisecondes.
IncMinute fonction Renvoie une valeur date/heure décalée d'un certain nombre de minutes.
IncMonth fonction Renvoie une date décalée d'un certain nombre de mois.
IncSecond fonction Renvoie une valeur date/heure décalée d'un certain nombre de secondes.
IncWeek fonction Renvoie une date décalée d'un certain nombre de semaines.
IncYear fonction Renvoie une date décalée d'un certain nombre d'années.
IsInLeapYear fonction Indique si la valeur TDateTime spécifiée appartient à une année bissextile.
IsLeapYear fonction Indique si l'année spécifiée est bissextile.
IsPM fonction Indique si la partie heure d'une valeur TDateTime spécifiée intervient l'après-midi.
IsSameDay fonction Indique si la valeur TDateTime spécifiée appartient au même jour qu'une date donnée.
IsToday fonction Indique si la valeur TDateTime spécifiée intervient à la date en cours.
IsValidDate fonction Indique si une année, un mois et un jour spécifiés représentent une date valide.
IsValidDateDay fonction Indique si une année et un jour de l'année spécifiés représentent une date valide.
IsValidDateMonthWeek fonction Indique si une année, un mois, une semaine du mois et un jour de la semaine spécifiés représentent une date valide.
IsValidDateTime fonction Indique si une année, un mois, un jour, une heure, une minute, une seconde et une milliseconde spécifiés représentent une valeur date/heure valide.
IsValidDateWeek fonction Indique si une année, une semaine de l'année et un jour de la semaine spécifiés représentent une date valide.
IsValidTime fonction Indique si une heure, une minute, une seconde et une milliseconde spécifiées représentent une valeur date/heure valide.
MilliSecondOf fonction Renvoie la milliseconde de la seconde représentée par une valeur TDateTime.
MilliSecondOfTheDay fonction Renvoie le nombre de millisecondes séparant une valeur TDateTime spécifiée et 00h00mn00s00cs le même jour.
MilliSecondOfTheHour fonction Renvoie le nombre de millisecondes séparant une valeur TDateTime spécifiée et le début de la même heure.
MilliSecondOfTheMinute fonction Renvoie le nombre de millisecondes séparant une valeur TDateTime spécifiée et le début de la même minute.
MilliSecondOfTheMonth fonction Renvoie le nombre de millisecondes séparant une valeur TDateTime spécifiée et 00h00mn00s00cs le premier jour du mois.
MilliSecondOfTheSecond fonction Renvoie la milliseconde de la seconde représentée par une valeur TDateTime.
MilliSecondOfTheWeek fonction Renvoie le nombre de millisecondes séparant une valeur TDateTime spécifiée et 00h00mn00s00cs le premier jour de la semaine.
MilliSecondOfTheYear fonction Renvoie le nombre de millisecondes séparant une valeur TDateTime spécifiée et 00h00mn00s00cs le premier jour de l'année.
MilliSecondsBetween fonction Renvoie le nombre de millisecondes séparant deux valeurs TDateTime spécifiées.
MilliSecondSpan fonction Renvoie le nombre de millisecondes séparant deux valeurs TDateTime spécifiées.
MinDateTime TDateTime = -657434.0;      { 01/01/0100 12:00:00.000 AM }
MaxDateTime TDateTime = 2958465.99999; { 12/31/9999 11:59:59.999 PM }
MinuteOf fonction Renvoie la minute de l'heure représentée par une valeur TDateTime.
MinuteOfTheDay fonction Renvoie le nombre de minutes séparant une valeur TDateTime spécifiée et 00h00mn le même jour.
MinuteOfTheHour fonction Renvoie le nombre de minutes séparant une valeur TDateTime spécifiée et le début de la même heure.
MinuteOfTheMonth fonction Renvoie le nombre de minutes séparant une valeur TDateTime spécifiée et le premier jour du mois à 00h00mn.
MinuteOfTheWeek fonction Renvoie le nombre de minutes séparant une valeur TDateTime spécifiée et le premier jour de la semaine à 00h00mn.
MinuteOfTheYear fonction Renvoie le nombre de minutes séparant une valeur TDateTime spécifiée et le premier jour de l'année à 00h00mn.
MinutesBetween fonction Renvoie le nombre de minutes séparant deux valeurs TDateTime spécifiées.
MinuteSpan fonction Renvoie le nombre de minutes, y compris les minutes non entières, séparant deux valeurs TDateTime spécifiées.
MonthOf fonction Renvoie le mois de l'année représentée par une valeur TDateTime.
MonthOfTheYear fonction Renvoie le mois de l'année représentée par une valeur TDateTime.
MonthsBetween fonction Renvoie le nombre approximatif de mois séparant deux valeurs TDateTime spécifiées.
MonthSpan fonction Renvoie le nombre approximatif de mois, y compris les mois non entiers, séparant deux valeurs TDateTime spécifiées.
MSecsToTimeStamp fonction Convertit un nombre spécifié de millisecondes en une valeur TTimeStamp.
Now fonction Renvoie la date et l'heure système.
NthDayOfWeek fonction Renvoie l'occurrence du jour de la semaine représenté par une valeur TDateTime.
RecodeDate fonction Remplace la partie date d'une valeur TDateTime spécifiée.
RecodeDateTime fonction Remplace de façon sélective les parties d'une valeur TDateTime spécifiée.
RecodeDay fonction Remplace le jour du mois d'une valeur TDateTime spécifiée.
RecodeHour fonction Remplace l'heure du jour d'une valeur TDateTime spécifiée.
RecodeLeaveFieldAsIs constante Identifie un paramètre de RecodeDateTime à ne pas utiliser.
RecodeMilliSecond fonction Remplace la milliseconde de la seconde d'une valeur TDateTime spécifiée.
RecodeMinute fonction Remplace la minute de l'heure d'une valeur TDateTime spécifiée.
RecodeMonth fonction Remplace le mois de l'année d'une valeur TDateTime spécifiée.
RecodeSecond fonction Remplace la seconde de la minute d'une valeur TDateTime spécifiée.
RecodeTime fonction Remplace la partie heure d'une valeur TDateTime spécifiée.
RecodeYear fonction Remplace l'année d'une valeur TDateTime spécifiée.
ReplaceDate procédure Remplace la partie date d’une valeur TDateTime par une date spécifiée.
ReplaceTime procédure Remplace la partie heure d’une valeur TDateTime par une heure spécifiée.
SameDate fonction Indique si deux valeurs TDateTime représentent les mêmes année, mois et jour.
SameDateTime fonction Indique si deux valeurs TDateTime représentent les mêmes année, mois, jour, heure, minute, seconde et milliseconde.
SameTime fonction Indique si deux valeurs TDateTime représentent la même heure du jour, en ignorant la partie date.
SecondOf fonction Renvoie la seconde de la minute représentée par une valeur TDateTime.
SecondOfTheDay fonction Renvoie le nombre de secondes séparant une valeur TDateTime spécifiée et 00h00mn00s le même jour.
SecondOfTheHour fonction Renvoie le nombre de secondes séparant une valeur TDateTime spécifiée et le début de la même heure.
SecondOfTheMinute fonction Renvoie le nombre de secondes séparant une valeur TDateTime spécifiée et le début de la même minute.
SecondOfTheMonth fonction Renvoie le nombre de secondes séparant une valeur TDateTime spécifiée et le premier jour du mois à 00h00mn00s.
SecondOfTheWeek fonction Renvoie le nombre de secondes séparant une valeur TDateTime spécifiée et le premier jour de la semaine à 00h00mn00s.
SecondOfTheYear fonction Renvoie le nombre de secondes séparant une valeur TDateTime spécifiée et le premier jour de l'année à 00h00mn00s.
SecondsBetween fonction Renvoie le nombre de secondes séparant deux valeurs TDateTime spécifiées.
SecondSpan fonction Renvoie le nombre de secondes, y compris les secondes non entières, séparant deux valeurs TDateTime spécifiées.
StartOfADay fonction Renvoie une valeur TDateTime qui représente 00h00mn00s00cs un jour spécifié.
StartOfAMonth fonction Renvoie une valeur TDateTime qui représente 00h00mn00s00cs le premier jour d'un mois spécifié.
StartOfAWeek fonction Renvoie une valeur TDateTime qui représente 00h00mn00s00cs un jour spécifié d'une semaine donnée.
StartOfAYear fonction Renvoie une valeur TDateTime qui représente 00h00mn00s00cs le premier jour d'une année spécifiée.
StartOfTheDay fonction Renvoie une valeur TDateTime qui représente 00h00mn00s00cs le jour identifié par une valeur TDateTime spécifiée.
StartOfTheMonth fonction Renvoie une valeur TDateTime qui représente 00h00mn00s00cs le premier jour du mois identifié par une valeur TDateTime spécifiée.
StartOfTheWeek fonction Renvoie une valeur TDateTime qui représente 00h00mn00s00cs le premier jour de la semaine identifiée par une valeur TDateTime spécifiée.
StartOfTheYear fonction Renvoie une valeur TDateTime qui représente 00h00mn00s00cs le premier jour de l'année identifiée par une valeur TDateTime spécifiée.
StrToDate fonction Convertit une chaîne en valeur TDateTime.
StrToDateTime fonction Convertit une chaîne en valeur TDateTime.
StrToTime fonction Convertit une chaîne en valeur TDateTime.
SystemTimeToDateTime fonction Convertit une valeur TSystemTime en objet TDateTime.
Time fonction Renvoie l’heure en cours.
TimeOf fonction Enlève la partie date d'une valeur TDateTime.
TimeStampToDateTime fonction Convertit une valeur TTimeStamp en la valeur TDateTime correspondante.
TimeStampToMSecs fonction Convertit une valeur TTimeStamp en un nombre absolu de millisecondes.
TimeToStr fonction Renvoie une chaîne qui représente une valeur TDateTime.
Today fonction Renvoie une valeur TDateTime qui représente la date en cours.
Tomorrow fonction Renvoie une valeur TDateTime qui représente le jour suivant.
TryEncodeDateDay fonction Calcule la valeur TDateTime qui représente un jour spécifié de l'année pour une année donnée.
TryEncodeDateMonthWeek fonction Calcule la valeur TDateTime qui représente un jour d'une semaine d'un mois et d'une année spécifiés.
TryEncodeDateTime fonction Calcule la valeur TDateTime pour une année, un mois, un jour, une heure, une minute, une seconde et une milliseconde spécifiés.
TryEncodeDateWeek fonction Calcule la valeur TDateTime qui représente un jour d'une semaine d'une année spécifiés.
TryEncodeDayOfWeekInMonth fonction Calcule une valeur TDateTime qui représente un jour d'une semaine d'un mois et d'une année spécifiés.
TryRecodeDateTime fonction Remplace de façon sélective les parties d'une valeur TDateTime spécifiée.
UnixDateDelta constante Indique la différence entre les valeurs TDateTime et TIME_T.
WeekOf fonction Renvoie la semaine de l'année représentée par une valeur TDateTime.
WeekOfTheMonth fonction Renvoie la semaine du mois représenté par une valeur TDateTime.
WeekOfTheYear fonction Renvoie la semaine de l'année représentée par une valeur TDateTime.
WeeksBetween fonction Renvoie le nombre de semaines entières séparant deux valeurs TDateTime spécifiées.
WeeksInAYear fonction Renvoie le nombre de semaines comprises dans une année spécifiée.
WeeksInYear fonction Renvoie le nombre de semaines comprises dans l'année d'une valeur TDateTime spécifiée.
WeekSpan fonction Renvoie le nombre de semaines, y compris les semaines non entières, séparant deux valeurs TDateTime spécifiées.
WithinPastDays fonction Indique si deux dates sont séparées l'une de l'autre par un nombre de jours inférieur ou égal au nombre spécifié.
WithinPastHours fonction Indique si deux valeurs date/heure sont séparées l'une de l'autre par un nombre d'heures inférieur ou égal au nombre spécifié.
WithinPastMilliSeconds fonction Indique si deux valeurs date/heure sont séparées l'une de l'autre par un nombre de millisecondes inférieur ou égal au nombre spécifié.
WithinPastMinutes fonction Indique si deux valeurs date/heure sont séparées l'une de l'autre par un nombre de minutes inférieur ou égal au nombre spécifié.
WithinPastMonths fonction Indique si deux valeurs date/heure sont séparées l'une de l'autre par un nombre de mois inférieur ou égal au nombre spécifié.
WithinPastSeconds fonction Indique si deux valeurs date/heure sont séparées l'une de l'autre par un nombre de secondes inférieur ou égal au nombre spécifié.
WithinPastWeeks fonction Indique si deux valeurs date/heure sont séparées l'une de l'autre par un nombre de semaines inférieur ou égal au nombre spécifié.
WithinPastYears fonction Indique si deux valeurs date/heure sont séparées l'une de l'autre par un nombre d'années inférieur ou égal au nombre spécifié.
YearOf fonction Renvoie l'année représentée par une valeur TDateTime.
YearsBetween fonction Renvoie le nombre approximatif d'années séparant deux valeurs TDateTime spécifiées.
YearSpan fonction Renvoie le nombre approximatif d'années, y compris les années non entières, séparant deux valeurs TDateTime spécifiées.
Yesterday fonction Renvoie une valeur TDateTime qui représente le jour précédent.

Conversions de jeux de caractères
AnsiToUtf8 fonction Convertit une chaîne codée en Ansi vers UTF-8.
PUCS4Chars fonction Copie une chaîne UCS4 dans un tableau à zéro terminal de caractères UCS4.
StringToWideChar fonction Renvoie une chaîne UNICODE depuis une chaîne Pascal.
UCS4StringToWideString fonction Convertit une chaîne de caractères Unicode de 4octets en valeur WideString.
UnicodeToUtf8 fonction Convertit une chaîne de caractères Unicode en chaîne UTF-8.
Utf8Decode fonction Convertit une chaîne UTF8 en une chaîne Unicode (WideString).
Utf8Encode fonction Convertit une valeur WideString en une chaîne UTF8.
Utf8ToAnsi fonction Convertit une chaîne UTF8 en une chaîne de caractères Ansi.
Utf8ToUnicode fonction Convertit une chaîne de caractères UTF-8 en une chaîne Unicode.
WideCharLenToString fonction Convertit des caractères Unicode en données caractères mono ou multi-octets.
WideCharLenToStrVar procédure WideCharLenToStrVar convertit des caractères Unicode en données caractères mono ou multi-octets.
WideCharToString fonction Convertit une chaîne Unicode terminée par le caractère Null en données caractères mono ou multi-octets.
WideCharToStrVar procédure Convertit une chaîne Unicode en données caractères mono ou multi-octets.
WideStringToUCS4String fonction Convertit une valeur WideString en chaîne de caractères Unicode de 4octets.

Contrôle FPU
ClearExceptions procédure Efface tout bit d'exception en attente dans le mot d'état.
Default8087CW variable Spécifie le mot de contrôle 8087 par défaut.
Get8087CW fonction Renvoie la valeur du mot code 8087.
GetExceptionMask fonction Renvoie le masque d'exception à partir du mot de contrôle FPU.
GetPrecisionMode fonction Renvoie le mode de contrôle de la précision de la FPU.
GetRoundMode fonction Renvoie le mode d'arrondi de la FPU.
Set8087CW procédure Définit à la fois le mot de contrôle dans l'unité virgule flottante et la variable Default8087CW déclarée dans l'unité System.
SetExceptionMask fonction Définit le masque d'exception dans le mot de contrôle FPU.
SetPrecisionMode fonction Définit le mode de contrôle de la précision de la FPU.
SetRoundMode fonction Définit le mode d'arrondi de la FPU.

Gestion de l'imprimante
Printer fonction Renvoie une instance globale de TPrinter pour gérer l'interaction avec l'imprimante.
SetPrinter fonction Remplace l'instance globale d'un TPrinter qui gère l'interaction avec l'imprimante.

Gestion des actions
CreateAction fonction Crée une action du type spécifié.
EnumRegisteredActions procédure Passe en revue la liste des actions recensées, en les transmettant à un rappel défini par l'utilisateur.
RegisterActions procédure Recense des classes d'actions pour qu'elles apparaissent dans la liste des actions prédéfinies de l'éditeur de liste d'actions ou de la boîte de dialogue Personnalisation.
UnRegisterActions procédure Supprime le recensement d'un ensemble d'actions.

Routines ordinales
Dec    Décrémente une variable.
Inc    Incrémente une variable.
Odd    Teste si l'argument est un nombre impair.
Pred    Renvoie le prédécesseur de l'argument.
Succ    Renvoie le successeur de l'argument.

Routines Math & arithmétiques
Abs fonction Renvoie une valeur absolue.
ArcCos fonction Calcule le cosinus inverse d'une valeur donnée.
ArcCosh fonction Calcule le cosinus hyperbolique inverse d'une valeur donnée.
ArcCot fonction Calcule la cotangente inverse d'une valeur donnée.
ArcCotH fonction Calcule la cotangente hyperbolique inverse d'une valeur donnée.
ArcCsc fonction Calcule la cosécante inverse d'une valeur donnée.
ArcCscH fonction Calcule la cosécante hyperbolique inverse d'une valeur donnée.
ArcSec fonction Calcule la sécante inverse d'une valeur donnée.
ArcSecH fonction Calcule la sécante hyperbolique inverse d'une valeur donnée.
ArcSin fonction Calcule le sinus inverse d'une valeur donnée.
ArcSinh fonction Calcule le sinus hyperbolique inverse d'une valeur donnée.
ArcTan2 fonction Calcule l'angle et le quadrant d'arc-tangente de la valeur donnée.
ArcTanh fonction Calcule la tangente hyperbolique inverse d'une valeur donnée.
Ceil fonction Arrondit des variables vers plus l'infini.
ClearExceptions procédure Efface tout bit d'exception en attente dans le mot d'état.
CompareValue fonction Renvoie la relation existant entre deux valeurs numériques.
Cosecant fonction Renvoie la cosécante d'un angle.
Cosh fonction Calcule le cosinus hyperbolique d'un angle.
Cot fonction Calcule la cotangente d'un angle.
Cotan fonction Calcule la cotangente d'un angle.
CotH fonction Calcule la cotangente hyperbolique d'un angle.
Csc fonction Renvoie la cosécante d'un angle.
CscH fonction Renvoie la cosécante hyperbolique d'un angle.
CycleToDeg fonction Convertit une mesure d'angle de cycles en degrés.
CycleToGrad fonction Convertit une mesure d'angle de cycles en grades.
CycleToRad fonction Convertit une mesure d'angle de cycles en radians.
DegToCycle fonction Convertit une mesure de degrés en cycles.
DegToGrad fonction Convertit une mesure de degrés en grades.
DegToRad fonction Convertit une mesure de degrés en radians.
DivMod procédure Renvoie le résultat d'une division entière, y compris le reste.
DoubleDecliningBalance fonction Calcule l'amortissement d'un actif à l'aide de la méthode dégressive double.
EnsureRange fonction Renvoie la valeur la plus proche de la valeur spécifiée, dans l'intervalle indiqué.
Exp fonction Renvoie la valeur exponentielle de X.
Floor fonction Arrondit les variables vers moins l'infini.
Frac fonction Renvoie la partie décimale d'un réel.
Frexp procédure Sépare la mantisse et l'exposant de X
FutureValue fonction Calcule la valeur future d'un investissement.
GetExceptionMask fonction Renvoie le masque d'exception à partir du mot de contrôle FPU.
GetPrecisionMode fonction Renvoie le mode de contrôle de la précision de la FPU.
GetRoundMode fonction Renvoie le mode d'arrondi de la FPU.
GradToCycle fonction Convertit les grades en cycles.
GradToDeg fonction Convertit les grades en degrés.
GradToRad fonction Convertit les grades en radians.
Hypot fonction Calcule la longueur de l'hypoténuse.
Infinity constante Représente plus l'infini.
InRange fonction Indique si une valeur appartient à l'intervalle spécifié.
Int fonction Renvoie la partie entière d'un nombre réel.
InterestPayment fonction Calcule les intérêts d'un remboursement de prêt.
InterestRate fonction Renvoie le taux d'intérêt requis pour accroître de PresentValue à FutureValue.
InternalRateOfReturn fonction Calcule le taux de retour interne d'un investissement.
IntPower fonction Calcule la puissance entière d'une valeur de base.
IsInfinite fonction Indique si une variable ou une expression représente une valeur infinie.
IsNan fonction Indique si l'évaluation d'une variable ou d'une expression ne produit pas de valeur numérique.
IsZero fonction Indique si une variable ou une expression en virgule flottante est évaluée à zéro ou à une valeur très proche de zéro.
Ldexp fonction Calcule X * (2**P)
Ln fonction Renvoie le logarithme naturel d'une expression réelle.
LnXP1 fonction Renvoie le logarithme naturel de (X+1)
Log10 fonction Calcule le logarithme en base 10.
Log2 fonction Calcule le logarithme en base 2.
LogN fonction Calcule le logarithme de X dans la base spécifiée.
Max fonction Renvoie la plus grande de deux valeurs numériques.
MaxComp constante Valeur maximale du type de données Comp.
MaxDouble constante Valeur maximale du type de données Double.
MaxExtended constante Valeur maximale du type de données Extended.
MaxIntValue fonction Renvoie la plus grande valeur signée dans un tableau d'entiers.
MaxSingle constante Valeur maximale du type de données Single.
MaxValue fonction Renvoie la plus grande valeur signée d'un tableau.
Mean fonction Renvoie la moyenne des valeurs d'un tableau.
MeanAndStdDev procédure Calcule la moyenne et la variance des éléments d'un tableau.
Min fonction Renvoie la plus petite de deux valeurs numériques.
MinComp constante Valeur minimale du type de données Comp.
MinDouble constante Valeur minimale du type de données Double.
MinExtended constante Valeur minimale du type de données Extended.
MinIntValue fonction Renvoie la moindre valeur signée d'un tableau d'entiers.
MinSingle constante Valeur minimale du type de données Single.
MinValue fonction Renvoie la valeur moindre signée d'un tableau.
MomentSkewKurtosis procédure Calcule la moyenne, la variance, la distorsion et le Kurtosis.
NaN constante Représente une valeur qui n'est pas numérique.
NegInfinity constante Représente moins l'infini.
NetPresentValue fonction Calcule la valeur actuelle depuis un tableau de valeurs de liquidités estimées.
Norm fonction Renvoie la norme euclidienne 'L-2'.
NumberOfPeriods fonction Renvoie le nombre de périodes de paiement d'un investissement.
Payment fonction Calcule une remboursement entièrement amorti.
PeriodPayment fonction Renvoie le principal d'un remboursement intégral.
Pi fonction Renvoie 3.1415926535897932385
Poly fonction Evalue une polynomiale uniforme d'une variable à la valeur X.
PopnStdDev fonction Calcule l'écart type de la population.
PopnVariance fonction Calcule la variance de la population.
Power fonction Elève Base à n'importe quelle puissance.
PresentValue fonction Calcule la valeur actuelle d'un investissement.
RadToCycle fonction Convertit les radians en cycles.
RadToDeg fonction Convertit des radians en degrés.
RadToGrad fonction Convertit les radians en grades.
RandG fonction Génère des nombres aléatoires avec une distribution gaussienne.
RandomRange fonction Renvoie un entier choisi au hasard dans l'intervalle spécifié.
Round fonction Renvoie la valeur de X arrondie au plus proche entier.
RoundTo fonction Arrondit une valeur en virgule flottante au nombre de chiffres, ou puissance de dix, spécifié, en utilisant "l'arrondi de banque".
SameValue fonction Indique si deux valeurs en virgule flottante sont (approximativement) égales.
Sec fonction Calcule la sécante d'un angle.
Secant fonction Calcule la sécante d'un angle.
SecH fonction Calcule la sécante hyperbolique d'un angle.
SetExceptionMask fonction Définit le masque d'exception dans le mot de contrôle FPU.
SetPrecisionMode fonction Définit le mode de contrôle de la précision de la FPU.
SetRoundMode fonction Définit le mode d'arrondi de la FPU.
Sign fonction Indique si une valeur numérique est positive, négative ou nulle.
SimpleRoundTo fonction Arrondit une valeur en virgule flottante au nombre de chiffres, ou puissance de dix, spécifié, en utilisant "l'arrondi de banque".
SinCos procédure Renvoie le sinus et le cosinus d'un angle.
Sinh fonction Sinh renvoie le sinus hyperbolique d'un angle.
SLNDepreciation fonction Renvoie l'amortissement linéaire d'un actif.
Sqr fonction Renvoie le carré d'un nombre.
Sqrt fonction Renvoie la racine carrée de X.
StdDev fonction Renvoie l'écart type d'échantillon des éléments d'un tableau.
Sum fonction Renvoie la somme des éléments d'un tableau.
SumInt fonction Renvoie la somme des éléments d'un tableau d'entiers.
SumOfSquares fonction Renvoie la somme des valeurs au carré des éléments d'un tableau.
SumsAndSquares procédure Renvoie la somme des valeurs et la somme des valeurs au carré des éléments d'un tableau.
SYDDepreciation fonction Calcule l'amortissement d'un actif.
Tan fonction Renvoie la tangente de X.
Tanh fonction Renvoie la tangente hyperbolique de X.
TotalVariance fonction Renvoie la variance statistique d'un tableau de valeurs.
Trunc fonction Tronque un réel en entier.
Variance fonction Calcule la variance statistique d'échantillon à partir d'un tableau de données

Routines de conversion à virgule flottante
FloatToCurr fonction Convertit une valeur virgule flottante en valeur Currency.
FloatToDateTime procédure Convertit une valeur virgule flottante en valeur TDateTime.
FloatToStr fonction Convertit une valeur virgule flottante en chaîne.
FloatToStrF fonction Convertit une valeur virgule flottante en chaîne à l'aide des paramètres Format, Precision et Digits.
FloatToText fonction Convertit une valeur virgule flottante en une chaîne non terminée, à l'aide des paramètres Format, Precision et Digits.
FloatToTextFmt fonction Convertit une valeur à virgule flottante en une chaîne non terminée, à l'aide du format spécifié.
FormatFloat fonction Formate une valeur à virgule flottante.
StrToCurr fonction Convertit une chaîne en valeur Currency.
StrToFloat fonction Convertit une chaîne donnée en valeur à virgule flottante.
 

Chaînes de caractères étendus
L'unité System propose trois fonctions WideCharToString, WideCharLenToString et StringToWideChar que vous pouvez utiliser pour convertir des chaînes de caractères étendus à zéro terminal en chaînes longues de caractères simples ou double-octets.
StrAlloc Alloue sur le tas un tampon de caractères d'une taille donnée.
StrBufSize Renvoie la taille du tampon de caractères alloué sur le tas en utilisant StrAlloc ou StrNew.
StrCat Concatène deux chaînes.
StrComp Compare deux chaînes.
StrCopy Copie une chaîne.
StrDispose Libère un tampon de caractères alloué en utilisant StrAlloc ou StrNew.
StrECopy Copie une chaîne et renvoie un pointeur sur la fin de la chaîne.
StrEnd Renvoie un pointeur sur la fin de la chaîne.
StrFmt Formate une ou plusieurs valeurs dans une chaîne.
StrIComp Compare deux chaînes sans tenir compte des différences majuscules/minuscules.
StrLCat Concatène deux chaînes avec une longueur maximum donnée pour la chaîne résultante.
StrLComp Compare deux chaînes sur une longueur maximum donnée.
StrLCopy Copie une chaîne jusqu'à une longueur maximum donnée.
StrLen Renvoie la longueur d'une chaîne.
StrLFmt Formate une ou plusieurs valeurs dans une chaîne avec une longueur maximum donnée.
StrLIComp Compare deux chaînes sur une longueur maximum donnée sans tenir compte des différences majuscules/minuscules.
StrLower Convertit une chaîne en minuscules.
StrMove Déplace un bloc de caractères d'une chaîne dans une autre.
StrNew Alloue une chaîne sur le tas.
StrPCopy Copie une chaîne Pascal dans une chaîne à zéro terminal.
StrPLCopy Copie une chaîne Pascal dans une chaîne à zéro terminal avec une longueur maximum donnée.
StrPos Renvoie un pointeur sur la première occurrence d'une sous-chaîne donnée dans une chaîne.
StrRScan Renvoie un pointeur sur la dernière occurrence d'un caractère donné dans une chaîne.
StrScan Renvoie un pointeur sur la première occurrence d'un caractère donné dans une chaîne.
StrUpper Convertit une chaîne en majuscules.
Les fonctions standard de manipulation de chaînes ont également un équivalent multi-octets qui implémente aussi le tri des caractères en tenant compte de la localisation. Le nom des fonctions multi-octets commence par Ansi-. Ainsi, la version multi-octets de StrPos est AnsiStrPos. La gestion des caractères multi-octets dépend du système d'exploitation et se base sur la localisation en cours
 

Entrées et sorties de fichier
Append Ouvre un fichier texte existant en ajout.
AssignFile Affecte le nom d'un fichier externe à une variable fichier.
BlockRead Lit un ou plusieurs enregistrements d'un fichier sans type.
BlockWrite Ecrit un ou plusieurs enregistrements dans un fichier sans type.
ChDir Change le répertoire en cours.
CloseFile Ferme un fichier ouvert.
Eof Renvoie l'état de fin de fichier d'un fichier.
Eoln Renvoie l'état de fin de ligne d'un fichier texte.
Erase Efface un fichier externe.
FilePos Renvoie la position en cours dans un fichier typé ou sans type.
FileSize Renvoie la taille en cours d'un fichier, ne s'utilise pas pour les fichiers texte.
Flush Vide le tampon d'un fichier texte en sortie.
GetDir Renvoie le répertoire en cours dans le lecteur spécifié.
IOResult Renvoie une valeur entière indiquant l'état de la dernière fonction d'E/S effectuée.
MkDir Crée un sous-répertoire.
Read Lit une ou plusieurs valeurs d'un fichier dans une ou plusieurs variables.
Readln Fait la même chose que Read puis passe au début de la ligne suivante du fichier texte.
Rename Renomme un fichier externe.
Reset Ouvre un fichier existant.
Rewrite Crée et ouvre un nouveau fichier.
RmDir Supprime un sous-répertoire vide.
Seek Place la position en cours d'un fichier typé ou non sur le composant spécifié. Ne s'utilise pas avec les fichiers texte.
SeekEof Renvoie l'état de fin de fichier d'un fichier texte.
SeekEoln Renvoie l'état de fin de ligne d'un fichier texte.
SetTextBuf Affecte un tampon d'E/S à un fichier texte.
Truncate Tronque un fichier avec ou sans type à la position en cours dans le fichier.
Write Ecrit une ou plusieurs valeurs dans un fichier.
Writeln Fait la même chose que Write puis écrit un marqueur de fin de ligne dans le fichier texte.

Une variable fichier est une variable dont le type est un type fichier. Il y a trois catégories de type fichier : typé, texte et non typé. La syntaxe est la même pour déclarer des types fichier, celle indiquée dans Types de fichier.
Avant de pouvoir utiliser une variable fichier, il faut l'associer à un fichier externe en appelant la procédure AssignFile. Un fichier externe est généralement un fichier disque portant un nom mais ce peut également être un périphérique comme le clavier ou l'écran. Le fichier externe stocke des informations écrites dans le fichier ou fournit les informations lues dans le fichier.
Une fois établie l'association avec un fichier externe, la variable fichier doit être "ouverte" pour la préparer à des entrées ou des sorties. Un fichier existant peut être ouvert via la procédure Reset, un nouveau fichier peut être créé et ouvert via la procédure Rewrite. Les fichiers texte ouverts avec Reset sont en lecture seule et les fichiers texte ouverts avec Rewrite et Append sont en écriture seulement. Les fichiers typés et les fichiers non typés permettent toujours la lecture et l'écriture qu'ils soient ouverts avec Reset ou Rewrite.
Tout fichier est une suite linéaire de composants, chacun ayant le type de composant (ou d'enregistrement) du fichier. Ces composants sont numérotés à partir de zéro.
L'accès aux fichiers se fait normalement de manière séquentielle. C'est-à-dire que si un composant est lu en utilisant la procédure standard Read ou écrit en utilisant la procédure standard Write, la position en cours dans le fichier passe au composant suivant dans l'ordre numérique. Il est possible d'accéder directement aux fichiers typés et non typés en utilisant la procédure standard Seek, qui déplace la position en cours dans le fichier sur le composant spécifié. Les fonctions standard FilePos et FileSize peuvent être utilisées pour déterminer la position en cours dans le fichier et la taille du fichier en cours.
Quand un programme termine le traitement d'un fichier, le fichier doit être fermé en utilisant la procédure standard CloseFile. Une fois un fichier fermé, son fichier externe est actualisé. La variable fichier peut alors être associée à un autre fichier externe.
Par défaut, tous les appels des procédures et fonctions standard d'entrées/sorties sont automatiquement vérifiés pour détecter les erreurs et, si une erreur s'est produite, une exception est déclenchée (ou le programme s'arrête si la gestion des exceptions n'est pas activée). Cette vérification automatique peut être activée ou désactivée en utilisant les directives de compilation {$I+} et {$I–}. Quand la vérification des E/S est désactivée (c'est-à-dire quand une procédure ou fonction est compilée à l'état {$I–}), une erreur d'E/S ne provoque pas le déclenchement d'une exception ; pour vérifier le résultat d'une opération d'E/S, vous devez alors appeler la fonction standard IOResult.
Vous devez appeler la fonction IOResult pour effacer une erreur, même si l'erreur ne vous concerne pas. Si vous n'effacez pas l'erreur et si {$I+} est l'état en cours, la prochaine fonction d'E/S appelée échoue avec l'erreur IOResult en souffrance.
Fichiers texte
Fichiers sans type
 

Procédure ou fonction Description
Abort Termine le processus sans indiquer d'erreur.
Addr Renvoie un pointeur sur un objet spécifié.
AllocMem Alloue un bloc de mémoire et initialise chaque octet à zéro.
ArcTan Calcule l'arc-tangente d'un nombre donné.
Assert Teste si une expression booléenne vaut True.
Assigned Teste si un pointeur ou une variable procédure vaut nil (non assigné).
Beep Génère un bip standard en utilisant le haut-parleur de l'ordinateur.
Break Force la sortie d'une instruction for, while ou repeat.
ByteToCharIndex Renvoie la position dans une chaîne d'un caractère contenant un octet spécifié.
Chr Renvoie le caractère correspondant à une valeur spécifiée.
Close Termine l'association entre une variable fichier et un fichier externe.
CompareMem Effectue une comparaison binaire entre deux images mémoire.
CompareStr Compare des chaînes en tenant compte des différences majuscules/minuscules.
CompareText Compare des chaînes par valeur scalaire en ne tenant pas compte des différences majuscules/minuscules.
Continue Renvoie sur l'itération suivante dans des instructions for, while ou repeat.
Copy Renvoie une sous-chaîne d'une chaîne ou un segment d'un tableau dynamique.
Cos Calcule le cosinus d'un angle donné.
CurrToStr Convertit une variable monétaire en chaîne.
Date Renvoie la date en cours.
DateTimeToStr Convertit une variable de type TDateTime en chaîne.
DateToStr Convertit une variable de type TDateTime en chaîne.
Dec Décrémente une variable scalaire.
Dispose Libère la mémoire allouée à une variable dynamique.
ExceptAddr Renvoie l'adresse à laquelle a été déclenchée l'exception en cours.
Exit Sort de la procédure en cours.
Exp Calcule l'exponentielle d'une valeur donnée.
FillChar Remplit des octets contigus avec la valeur spécifiée.
Finalize Libère une variable allouée dynamiquement.
FloatToStr Convertit une valeur flottante en chaîne.
FloatToStrF Convertit une valeur flottante en chaîne en utilisant le format spécifié.
FmtLoadStr Renvoie une chaîne de sortie formatée en utilisant une chaîne de format ressource.
FmtStr Assemble une chaîne formatée à partir d'une série de tableaux.
Format Assemble une chaîne à partir d'une chaîne de format et d'une série de tableaux.
FormatDateTime Formate une valeur date-heure.
FormatFloat Formate une valeur à virgule flottante.
FreeMem Libère une variable dynamique.
GetMem Crée une variable dynamique et un pointeur sur l'adresse du bloc.
GetParentForm Renvoie la fiche ou la page de propriétés qui contient le contrôle spécifié.
Halt Provoque un arrêt anormal du programme.
Hi Renvoie l'octet de poids fort d'une expression comme valeur non signée.
High Renvoie la plus grande valeur de l'étendue d'un intervalle, d'un tableau ou d'une chaîne.
Inc Incrémente une variable scalaire.
Initialize Initialise une variable allouée dynamiquement.
Insert Insère une sous-chaîne dans une chaîne à la position spécifiée.
Int Renvoie la partie entière d'un nombre réel.
IntToStr Convertit un entier en chaîne.
Length Renvoie la longueur d'une chaîne ou d'un tableau.
Lo Renvoie l'octet de poids faible d'une expression comme valeur non signée.
Low Renvoie la plus petite valeur de l'étendue d'un intervalle, d'un tableau ou d'une chaîne.
LowerCase Convertit une chaîne ASCII en minuscules.
MaxIntValue Renvoie la plus grande valeur signée dans un tableau d'entiers.
MaxValue Renvoie la plus grande valeur signée dans un tableau.
MinIntValue Renvoie la plus petite valeur signée dans un tableau d'entiers.
MinValue Renvoie la plus petite valeur signée dans un tableau.
New Crée une nouvelle variable dynamique et la référence avec le pointeur spécifié.
Now Renvoie l'heure et la date en cours.
Ord Renvoie le rang d'une expression de type scalaire.
Pos Renvoie l'indice dans une chaîne du premier caractère d'une sous-chaîne spécifiée.
Pred Renvoie le prédécesseur d'une valeur scalaire.
Ptr Convertit l'adresse spécifiée en pointeur.
Random Génère des valeurs aléatoires dans l'intervalle spécifié.
ReallocMem Réalloue une variable dynamique.
Round Renvoie la valeur d'un réel arrondie à l'entier le plus proche.
SetLength Définit la longueur dynamique d'une variable chaîne ou tableau.
SetString Définit le contenu et la longueur d'une chaîne donnée.
ShowException Affiche un message d'exception avec son adresse.
ShowMessage Affiche une boîte message avec une chaîne non formatée et le bouton OK.
ShowMessageFmt Affiche une boîte message avec une chaîne formatée et le bouton OK.
Sin Renvoie le sinus de l'angle spécifié en radians.
SizeOd Renvoie le nombre d'octets occupés par une variable ou un type.
Sqr Renvoie le carré d'un nombre.
Sqrt Renvoie la racine carrée d'un nombre.
Str Formate une chaîne et la renvoie dans une variable.
StrToCurr Convertit une chaîne en valeur monétaire.
StrToDate Convertit une chaîne en valeur date (TDateTime).
StrToDateTime Convertit une chaîne en valeur TDateTime.
StrToFloat Convertit une chaîne en valeur à virgule flottante.
StrToInt Convertit une chaîne en valeur entière.
StrToTime Convertit une chaîne au format heure (TDateTime).
StrUpper Renvoie une chaîne en majuscules.
Succ Renvoie le successeur d'une valeur scalaire.
Sum Renvoie la somme des éléments d'un tableau.
Time Renvoie l'heure en cours.
TimeToStr Convertit une variable de type TDateTime en chaîne.
Trunc Tronque un nombre réel en un entier.
UniqueString Garantit qu'une chaîne n'a qu'une seule référence. (La chaîne peut être copiée pour produire une seule référence.)
UpCase Convertit un caractère en majuscules.
UpperCase Renvoie une chaîne en majuscules.
VarArrayCreate Crée un tableau variant.
VarArrayDimCount Renvoie le nombre de dimensions d'un tableau variant.
VarARrayHighBound Renvoie la borne supérieure d'une dimension d'un tableau variant.
VarArrayLock Verrouille un tableau variant et renvoie un pointeur sur les données.
VarArrayLowBound Renvoie la borne inférieure d'une dimension d'un tableau variant.
VarArrayOf Crée et remplit un tableau variant à une dimension.
VarArrayRedim Redimensionne un tableau variant.
VarArrayRef Renvoie une référence au tableau variant transmis.
VarArrayUnlock Déverrouille un tableau variant.
VarAsType Convertit un variant dans le type spécifié.
VarCast Convertit un variant dans le type spécifié et stocke le résultat dans une variable.
VarClear Efface un variant.
CarCopy Copie un variant.
VarToStr Convertit un variant en chaîne.
VarType Renvoie le code de type du variant spécifié.
Pour des informations sur les chaînes de format, voir Chaînes de format.

Routines de manipulation de chaînes
AnsiCompareStr fonction Compare deux chaînes basées sur la configuration locale (les différences de majuscules/minuscules sont détectées).
AnsiCompareText fonction Compare deux chaînes basées sur la configuration locale (les différences de majuscules/minuscules ne sont pas détectées).
AnsiContainsStr fonction Indique si une chaîne est une sous-chaîne d'une autre (en tenant compte de la casse).
AnsiContainsText fonction Indique si une chaîne est une sous-chaîne d'une autre (indépendamment de la casse).
AnsiDequotedStr fonction Convertit une chaîne guillemetée en une chaîne non guillemetée.
AnsiEndsStr fonction Indique si une chaîne est un suffixe d'une autre (en tenant compte de la casse).
AnsiEndsText fonction Indique si une chaîne est un suffixe d'une autre (indépendamment de la casse).
AnsiExtractQuotedStr fonction Convertit une chaîne guillemetée en une chaîne non guillemetée.
AnsiIndexStr fonction Fournit l'indice d'une chaîne spécifiée d'un tableau de chaînes.
AnsiIndexText fonction Fournit l'indice d'une chaîne spécifiée d'un tableau de chaînes.
AnsiLowerCase fonction Renvoie une chaîne, qui est une copie de la chaîne donnée convertie en minuscules.
AnsiMatchStr fonction Indique si un tableau de chaînes contient une correspondance exacte avec une chaîne spécifiée.
AnsiMatchText fonction Indique si un tableau de chaînes contient une correspondance avec une chaîne spécifiée, indépendamment de la casse.
AnsiPos fonction Trouve la position d'une sous-chaîne dans une chaîne.
AnsiQuotedStr fonction Renvoie la version guillemetée d'une chaîne.
AnsiReplaceStr fonction Remplace toutes les occurrences d'une sous-chaîne par une autre chaîne.
AnsiReplaceText fonction Remplace toutes les correspondances d'une sous-chaîne par une autre chaîne, indépendamment de la casse.
AnsiResemblesProc variable Contrôle l'algorithme utilisé par AnsiResemblesText pour déterminer à quel moment deux chaînes sont similaires.
AnsiResemblesText fonction Indique si deux chaînes sont similaires.
AnsiSameStr fonction Compare deux chaînes basées sur la configuration locale (les différences de majuscules/minuscules sont détectées).
AnsiSameText fonction Compare deux chaînes basées sur la configuration locale (les différences de majuscules/minuscules ne sont pas détectées).
AnsiStartsStr fonction Indique si une chaîne est un préfixe d'une autre (en tenant compte de la casse).
AnsiStartsText fonction Indique si une chaîne est un préfixe d'une autre (indépendamment de la casse).
AnsiUpperCase fonction Convertit une chaîne en majuscules.
CompareStr fonction Compare des chaînes en tenant compte de la distinction minuscules/majuscules.
CompareText fonction Compare des chaînes par valeur ordinale sans tenir compte de la distinction minuscules/majuscules.
Concat fonction Concatène deux chaînes ou plus.
Copy fonction Renvoie une sous-chaîne d'une chaîne ou un segment de tableau dynamique.
DecodeSoundExInt fonction Convertit une représentation de type entier d'un codage SoundEx dans la chaîne phonétique correspondante.
DecodeSoundExWord fonction Convertit une représentation Word d'un codage SoundEx dans la chaîne phonétique correspondante.
Delete procédure Supprime une sous-chaîne d'une chaîne.
DupeString fonction Renvoie la concaténation d'une chaîne avec elle-même à hauteur d'un nombre donné de répétitions.
Insert procédure Insère une sous-chaîne dans une chaîne commençant au point spécifié.
IsDelimiter fonction Indique si un caractère spécifié dans une chaîne correspond à un ensemble de délimiteurs.
LastDelimiter fonction Renvoie l'indice d'octet dans S du dernier caractère identique au caractère spécifié par la chaîne AnsiString Delimiters.
LeftStr fonction Renvoie la sous-chaîne initiale d'une chaîne d'après la longueur spécifiée.
Length fonction Renvoie le nombre de caractères d'une chaîne ou d’éléments d'un tableau.
LowerCase fonction Convertit une chaîne ASCII en minuscules.
MidStr fonction Renvoie la sous-chaîne d'une chaîne d'après la longueur et la position spécifiées.
NullStr constante Déclare un pointeur sur EmptyStr.
Pos fonction Renvoie la valeur d'indice du premier caractère dans une sous-chaîne spécifiée qui se trouve dans une chaîne.
QuotedStr fonction Renvoie la version guillemetée d'une chaîne.
ReverseString fonction Renvoie l'inverse d'une chaîne spécifiée.
RightStr fonction Renvoie la sous-chaîne finale d'une chaîne d'après la longueur spécifiée.
SameText fonction Compare des chaînes par valeur ordinale sans tenir compte de la distinction minuscules/majuscules.
SetLength procédure Définit la longueur d'une variable chaîne ou tableau dynamique.
SetString procédure Définit le contenu et la taille d'une chaîne.
SoundEx fonction Convertit une chaîne en sa représentation SoundEx.
SoundExCompare fonction Compare les représentations SoundEx de deux chaînes.
SoundExInt fonction Convertit une chaîne en un entier représentant sa valeur phonétique.
SoundExProc fonction Indique si deux chaînes sont similaires.
SoundExSimilar fonction Indique si deux chaînes sont similaires.
SoundExWord fonction Convertit une chaîne en un mot représentant sa valeur phonétique.
Str procédure Formate une chaîne et la renvoie dans une variable.
StringOfChar fonction Renvoie une chaîne avec le nombre de caractères spécifié.
StringToGUID fonction Renvoie une chaîne dans laquelle des occurrences d'une sous-chaîne sont remplacées par une autre sous-chaîne.
StuffString fonction Insère une sous-chaîne à une position spécifiée dans une chaîne à la place des caractères existants.
Trim fonction Supprime les caractères de contrôle et les espaces se trouvant en début et en fin de chaîne.
TrimLeft fonction Supprime les caractères de contrôle et les espaces se trouvant en début de chaîne.
TrimRight fonction Supprime les caractères de contrôle et les espaces se trouvant en fin de chaîne.
UpperCase fonction Renvoie une copie d'une chaîne en majuscules.
Val procédure Convertit une chaîne en sa représentation numérique.
WideLowerCase fonction Renvoie la chaîne Unicode convertie en minuscules.
WideSameStr fonction Compare des chaînes Unicode basées sur la configuration locale (en tenant compte des différences majuscules/minuscules).
WideSameText fonction Compare des chaînes Unicode basées sur la configuration locale (sans tenir compte des différences majuscules/minuscules).
WideUpperCase fonction Renvoie la chaîne Unicode convertie en majuscules.
WrapText fonction Décompose une chaîne en plusieurs lignes quand sa longueur se rapproche d'une taille donnée.

Gestion des fichier
AssignFile, procédure Associe le nom d'un fichier externe à une variable fichier.
ChDir, procédure Change le répertoire en cours.
CloseFile, procédure Ferme l'association entre une variable fichier et un fichier disque externe.
CreateDir, fonction Crée un nouveau répertoire.
DeleteFile, fonction Supprime un fichier du disque.
DirectoryExists, fonction Indique si le répertoire spécifié existe.
DiskFree, fonction Renvoie le nombre d'octets disponibles sur le lecteur spécifié.
DiskSize, fonction Renvoie la taille en octets du disque spécifié.
FileAccessRights, variable Pointe sur les arguments de ligne de commande spécifiés quand une application est invoquée.
FileAge, fonction Renvoie le marqueur horaire OS d'un fichier.
FileClose, procédure Ferme le fichier spécifié.
FileCreate, fonction Crée un nouveau fichier.
FileDateToDateTime, fonction Convertit un marqueur horaire OS en valeur TDateTime.
FileExists, fonction Teste si le fichier spécifié existe.
FileGetAttr, fonction Renvoie les attributs du fichier FileName.
FileGetDate, fonction Renvoie le marqueur horaire OS du fichier spécifié.
FileIsReadOnly, fonction Indique si le fichier est en lecture seule.
FileOpen, fonction Ouvre un fichier en utilisant le mode d'accès spécifié.
FileRead, fonction Lit le nombre d'octets spécifié dans un fichier.
FileSearch, fonction Recherche un fichier dans le chemin de répertoire spécifié.
FileSeek, fonction Repositionne le point de lecture/écriture.
FileSetAttr, fonction Définit les attributs du fichier spécifié.
FileSetDate, fonction Définit la marque horaire OS du fichier spécifié.
FileSetReadOnly, fonction Définit les autorisations de fichiers à lecture seule.
FileWrite, fonction Ecrit le contenu du tampon à l’emplacement en cours dans un fichier.
FindClose, procédure Libère la mémoire allouée par FindFirst.
FindFirst, fonction Cherche la première instance d'un nom de fichier avec un ensemble d'attributs précis dans un répertoire spécifié.
FindNext, fonction Renvoie l'entrée suivante correspondant au nom et aux attributs spécifiés dans un précédent appel à FindFirst.
ForceDirectories, fonction Crée un nouveau répertoire et, si nécessaire, les répertoires parents.
GetCurrentDir, fonction Renvoie le nom du répertoire en cours.
GetDir, procédure Renvoie le répertoire en cours.
RemoveDir, fonction Efface un répertoire vide existant.
RenameFile, fonction Renomme un fichier.
SetCurrentDir, fonction Définit le répertoire en cours.

Gestion nom de fichier
ChangeFileExt, fonction Change l'extension d'un fichier.
ExcludeTrailingBackslash, fonction Renvoie un nom de chemin d'accès sans délimiteur de fin de chaîne.
ExcludeTrailingPathDelimiter, fonction Renvoie un nom de chemin d'accès sans délimiteur de fin de chaîne.
ExpandFileName, fonction Renvoie le chemin complet d’un nom de fichier relatif.
ExpandFileNameCase, fonction Renvoie le chemin complet d’un nom de fichier relatif sur un système de fichiers sensible à la casse.
ExpandUNCFileName, fonction Renvoie le chemin complet d’un nom de fichier au format UNC, le cas échéant.
ExtractFileDir, fonction Extrait les parties contenant les noms du lecteur et du répertoire de FileName.
ExtractFileDrive, fonction Renvoie la partie lecteur du nom de fichier.
ExtractFileExt, fonction Renvoie la partie extension du nom de fichier.
ExtractFileName, fonction Extrait le nom et l'extension du nom de fichier.
ExtractFilePath, fonction Extrait le lecteur et le répertoire d'un nom de fichier.
ExtractRelativePath, fonction Renvoie un nom de chemin relatif à un répertoire.
ExtractShortPathName, fonction Convertit un nom de fichier au format court 8.3.
IncludeTrailingBackslash, fonction Garantit que le chemin d'accès se termine par un délimiteur.
IncludeTrailingPathDelimiter, fonction Garantit que le chemin d'accès se termine par un délimiteur.
IsPathDelimiter, fonction Indique si l'octet à une position spécifiée dans une chaîne est le délimiteur de chemin d'accès.
MinimizeName, fonction Raccourcit un nom de chemin d'accès complet afin qu'il puisse être dessiné avec une longueur limite spécifiée.
ProcessPath, procédure Découpe un nom de fichier en ses différentes parties.

La couleur
type TColor = -$7FFFFFFF-1..$7FFFFFFF;

Le type TColor est utilisé pour spécifier la couleur d'un objet. L'unité Graphics contient la définition de constantes TColor utiles. Ces constantes renvoient soit directement à la couleur la plus approchante dans la palette système (par exemple, clBlue renvoie au bleu), soit à la couleur de l'élément écran du système telle qu'elle est définie dans la section Couleur du Panneau de configuration Windows (par exemple, clBtnFace renvoie à la couleur système des faces de boutons).
Si vous spécifiez une valeur TColor en tant que valeur hexadécimale de 4 octets au lieu d'utiliser les constantes définies dans l'unité Graphics, les trois premiers octets représentent respectivement l'intensité RGB des couleurs bleu, vert et rouge. La valeur 00FF0000 représente un bleu pur de pleine intensité, 0000FF00, un vert pur de pleine intensité et 000000FF, un rouge pur de pleine intensité. 00000000 représente le noir et 00FFFFFF, le blanc.
Si l'octet de poids fort vaut zéro (00), la couleur obtenue est celle la plus approchante dans la palette système. Si l'octet de poids fort vaut un (01), la couleur obtenue est celle la plus approchante dans la palette actuellement réalisée. Si l'octet de poids fort vaut deux (02), la couleur obtenue est celle la plus approchante dans la palette logique du contexte de périphérique en cours.

Les tableaux suivants énumèrent les constantes de couleur de l'unité Graphics. Le premier tableau donne les couleurs correspondant aux couleurs les plus proches dans la palette système, alors que le deuxième tableau donne les couleurs définies dans le panneau de configuration de Windows.
 
Valeur Signification Valeur Signification
ClNone Blanc sur Windows 9x, noir sur NT
ClAqua Eau clMedGray Gris moyen
ClBlack Noir clNavy Bleu marine
ClBlue Bleu clOlive Vert olive
ClCream Cream clPurple Violet
ClDkGray Gris foncé clRed Rouge
ClFuchsia Fuchsia clSilver Argent
clGray Gris clSkyBlue Bleu ciel
clGreen Vert clTeal Canard
clLime Vert citron clWhite Blanc
clLtGray Gris clair clYellow Jaune
clMaroon Marron clMoneyGreen Vert menthe
Valeur Signification
clScrollBar Couleur de la barre de défilement.
clBackground Couleur du fond du bureau Windows
clActiveCaption Couleur de la barre de titre de la fenêtre active
clInactiveCaption Couleur de la barre de titre des fenêtres inactives
clMenu Couleur du fond des menus
clWindow Couleur du fond des fenêtres
clWindowFrame Couleur des cadres de fenêtres
clMenuText Couleur du texte des menus
clWindowText Couleur du texte dans les fenêtres
clCaptionText Couleur du texte de la barre de titres de la fenêtre active
clActiveBorder Couleur de la bordure de la fenêtre active
clInactiveBorder Couleur de la bordure des fenêtres inactives
clAppWorkSpace Couleur de l'espace de travail de l'application
clHighlight Couleur du fond du texte sélectionné
clHightlightText Couleur du texte sélectionné
clBtnFace Couleur de la face d'un bouton
clBtnShadow Couleur de l'ombre projetée par un bouton
clGrayText Couleur d'un texte estompé
clBtnText Couleur du texte sur un bouton
clInactiveCaptionText Couleur du texte de la barre de titre des fenêtres inactives
clBtnHighlight Couleur d'un bouton sélectionné
cl3DDkShadow Windows 95 ou NT 4.0 seulement : ombre foncée des éléments s'affichant en 3D
cl3DLight Windows 95 ou NT 4.0 seulement : couleur claire des éléments s'affichant en 3D (pour les côtés faces à la source de lumière)
clInfoText Windows 95 ou NT 4.0 seulement : couleur du texte des fenêtres de conseils
clInfoBk Windows 95 ou NT 4.0 seulement : couleur du fond des fenêtres de conseils
clGradientActiveCaption Windows 98 ou 2000 seulement : couleur du côté droit dans le dégradé de couleur de la barre de titre d'une fenêtre active.
ClActiveCaption spécifie la couleur du côté gauche.
clGradientInactiveCaption Windows 98 ou 2000 seulement : couleur du côté droit dans le dégradé de couleur de la barre de titre d'une fenêtre inactive.
ClInactiveCaption spécifie la couleur du côté gauche.
clDefault Couleur par défaut pour le contrôle auquel la couleur est affectée.

 

Try
Raise econverterror.create('texte de l'erreur'); crée une erreur econverterror avec comme information 'texte de l'erreur'.
Except on E: econverterror do ShowMessage(E.ClassName + #10 + E.Message); E.ClassName = type d'éception, E.Message = 'texte de l'erreur'

X := pchar(chaîne); transforme la variable chaîne en chaîne de type pchar.

Option de la souris
Rend la valeur true si tout c'est bien passé sinon false.
TMouseButton : = mbLeft, mbMiddle, mbRight
TShiftState : = ssShift, ssAlt, ssCtrl, ssLeft, ssMiddle, ssRight, ssDouble (double clique)AltGr := Ctrl-Alt

Commandes disque
Rend la valeur true si tout c'est bien passé sinon false.
Utilise shellapi de win32:
Shellexecute(0, 'open', 'executable', nil, nil, sw_show): boolean(true/false); lance l'application executable
Utilise windows:
Winexec(pchar(programme), x): boolean. Lance le programme, x = 1 normal, 2 réduit,  3 agrandit.
renamefile('file1', 'file2'):Boolean renome le fichier file1 en file2
Deletefile('file'): boolean(true/false) supprime le fichier file.
Movefile('file', 'file2'): boolean(true/false) déplace le fichier file vers file2.
Copyfile('file', 'file2', bool): boolean(true/false) copie le fichier file à file2. Si bool = fasle, le fichier ne sera pas copié si il existe déjas.
GetCureentDir: String donne le nom du répertoire courant
SetCurrentDir(String):Boolean change le répertoire courrant
FileGetATTR / FileSetATTR :Lit / modifie les attribues d'un fichier.
FileGetDate / FileSetDate :Lit / modifie la date d'un fichier.
FileOpen :Ouvre un fichier.

Les boites de dialogue
ShowMessage(string)
Utilisation de: ResourceString: x := 'blablabla %d blablabla';
ShowMessageFmt(x,[val(integer)]; (p50).
ShowMessagePos(const Msg: string; X, Y: Integer);
MessageBox(const Text, Caption: PChar; Flags: Longint = MB_OK): Integer;
MessageDlg(const Msg: string; DlgType: TMsgDlgType; Buttons: TMsgDlgButtons; HelpCtx: Longint): Word;
MessageDlgPos(const Msg: string; DlgType: TMsgDlgType; Buttons: TMsgDlgButtons; HelpCtx: Longint; X, Y: Integer): Word;
InputBox
(const ACaption, APrompt, ADefault: string): string;
InputQuery(const ACaption, APrompt: string; var Value: string): Boolean;

Option MessageBox
MB_ABORTRETRYIGNORE    La boîte message contient trois boutons poussoir : Abandonner, Réessayer et Ignorer.
MB_OK    La boîte message contient un bouton poussoir : OK. Il s'agit de la valeur par défaut.
MB_OKCANCEL    La boîte message contient deux boutons poussoir : OK et Annuler.
MB_RETRYCANCEL    La boîte message contient deux boutons poussoir : Réessayer et Annuler.
MB_YESNO    La boîte message contient deux boutons poussoir : Oui et Non.
MB_YESNOCANCEL    La boîte message contient trois boutons poussoir : Oui, Non et Annuler.
Valeur de retour
1 IDOK L'utilisateur a choisi le bouton OK.
2 IDCANCEL L'utilisateur a choisi le bouton Annuler.
3 IDABORT L'utilisateur a choisi le bouton Abandonner.
4 IDRETRY L'utilisateur a choisi le bouton Réessayer.
5 IDIGNORE L'utilisateur a choisi le bouton Ignorer.
6 IDYES L'utilisateur a choisi le bouton Oui.
7 IDNO L'utilisateur a choisi le bouton Non.

Options de MessageDlg
TMsgDlgBtn
Valeur de retour
TMsgDlgType

mbOK mrOk mtWarning Une boîte de message contenant un signe point d'exclamation jaune
mbCancel mrCancel mtError Une boîte de message contenant un signe de stop rouge
mbYes mrYes mtInformation Une boîte de message contenant un "i" bleu
mbNo mrNo mtConfirmation Une boîte de message contenant un point d'interrogation vert
mbAbort mrAbort mtCustom Une boîte de message ne contenant pas d'image. Le titre de la boîte de dialogue est le nom du fichier exécutable de l'application.
mbRetry mrRetry
mbIgnore mrIgnore

mbAll mrAll

mbNoToAll mrNoToAll

mbYesToAll mrYesToAll

    .
    U.
    .
    .