DELPHI 6

Un projet Delphi est constitué de plusieurs fichiers :

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ée 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

Caractères spéciaux :

Caractère
Explication
{ ou (*
Début de commentaire sur plusieurs lignes
} ou )*
Fin de commentaire
//
Commentaire de fin de ligne (sur une seule ligne)
#
Caractère ASCII (#13 égal à CTRL-M, #89 égal à Y)
@
Adresse de la variable (@ variable)
(. et .)

Equivalent à [ et ]

$
Juste après une accolade ouvrante, indique une directive de compilation {$X+}
..
Constructeur d'ensemble (3..9 égal à 3, 4, 5, 6, 7, 8, 9)

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 entier/réel entier/réel
+
Concaténation chaîne 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
     
is
     
^
Valeur à l'adresse b = ^(@b)  

Opérateurs logiques :

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

Procédure et fonction :

Les 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 -2^63.. 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é

 

Caractère    
Ansichar ou Char Code ASCII 8 bits
Widechar Unicode 16 bits

 

Booléenne    
Boolean ou ByteBool   8 bits
WordBool False / True 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

 

Chaîne      
ShortString 255 caractères de 2 à 256 octets  
AnsiString ou String ~2^31 caractères de 4 o. à 2 Go. Ansi
WildeString ~2^30 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 :

Tableaux statiques
Définir le tableau avec la commande Type xyz = Array [liste d'indices, liste d'indices] of type de variable;
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 Chaîne Char Variant     Pchar
Entier := := Inttostr   :=      
Réel Int/trunc/round := Floattostr   :=      
Chaîne Strtoint Strtofloat := x[1] :=     Pchar(chaîne)
Char Strtoint Strtofloat := := :=      
Variant := si la valeur contenue dans le variant est compatible :=      
                 
Pchar               :=

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 Constante 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 Fonction 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.
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 Convertit une chaîne codée en Ansi vers UTF-8.
Default8087CW Variable Copie une chaîne UCS4 dans un tableau à zéro terminal de caractères UCS4.
Get8087CW Fonction Renvoie une chaîne UNICODE depuis une chaîne Pascal.
GetExceptionMask Fonction Convertit une chaîne de caractères Unicode de 4octets en valeur WideString.
GetPrecisionMode Fonction Convertit une chaîne de caractères Unicode en chaîne UTF-8.
GetRoundMode Fonction Convertit une chaîne UTF8 en une chaîne Unicode (WideString).
Set8087CW Procédure Convertit une valeur WideString en une chaîne UTF8.
SetExceptionMask Fonction Convertit une chaîne UTF8 en une chaîne de caractères Ansi.
SetPrecisionMode Fonction Convertit une chaîne de caractères UTF-8 en une chaîne Unicode.
SetRoundMode Fonction Convertit des caractères Unicode en données caractères.

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 Mathématiques et 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 Fonction 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 :

WideCharToString Convertit des chaînes de caractères étendus à zéro terminal en chaînes longues de caractères simples ou double-octets.
WideCharLenToString
StringToWideChar
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 fichiers :

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.

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é.

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 fonction 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 fonction 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 fonction 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.

Divers :

Raise econverterreor.create('texte de l'erreur'); crée une erreur econverterror avec comme information 'texte de l'erreur'.
X := pchar(chaîne); transforme la variable chaîne en chaîne de type pchar. 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.
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 = false, le fichier ne sera pas copié si il existe déja.