Aller au contenu principal

Fonctions et procédures ReportBuilder

Fonctions de chaînes de caractères (Chaîne)

NomDéclarationDescriptionExempleRésultat
Capitalizefunction Capitalize(const S: String): String;Met en majuscule la 1ère lettre de la chaîneValue := Capitalize('rambouillet');Rambouillet
CompareTextfunction CompareText(const S1, S2: string): Integer;Compare deux chaînes par valeur ordinale sans sensibilité à la casse. CompareText compare S1 et S2 et renvoie 0 s'ils sont égaux. Si S1 est supérieur à S2, CompareText renvoie un entier supérieur à 0. Si S1 est inférieur à S2, CompareText renvoie un entier inférieur à 0.a = CompareText('rambouillet', 'rambouillet');
b = CompareText('versaille', 'rambouillet');
c = CompareText('rambouillet', 'versaille');
a = 0
b = 1
c = -1
Copyfunction Copy(S: String; Index, Count: Integer): String;Renvoie une sous-chaîne d'une chaîne(S).
Copy renvoie une sous-chaîne contenant n caractères(Count) en partant de l'Index.
Si l'Index est supérieur à la longueur de S, Copy renvoie une chaîne vide.
Si Count spécifie plus de caractères que ceux disponibles, seuls les caractères compris entre S[Index] et la fin de S sont renvoyés.
Copy('rambouillet', 1, 4);ramb
Deleteprocedure Delete(var S: String; Index, Count: Integer);Supprime des caractères dans une chaîne(S).
Delete supprime une sous-chaîne contenant n caractères (Count) en partant de l'Index.
Si l'Index est supérieur à la longueur de S, Delete ne supprimera aucun caractère.
Si Count spécifie plus de caractères que ceux disponibles à partir de l'Index, le reste de la chaîne sera supprimé.
Si Count est inférieur ou égal à zéro, aucun caractère ne sera supprimé.
var
S: string;
begin
S := 'rambouillet';
  Delete(S, 3, 2);
end;
raouillet
Insertprocedure Insert(Source: String; var S: String; Index: Integer);Insert une sous-chaîne dans une chaîne au début d'une position spécifiquevar
  ChaineDestination: string;
begin
  ChaineDestination := ' rambouillet';
  Insert('78120', ChaineDestination, 1);
end;
78120 rambouillet
Lengthfunction Length(S: String): Integer;Renvoie le nombre de caractère de la chaîne passée en paramètre.Value := Length('rambouillet');16 caractères
LowerCasefunction LowerCase(const S: String): String;Renvoie une chaîne de caractère en minusculeValue := LowerCase('RAMBOUILLET');rambouillet
PadLeftfunction PadLeft(Str: String; TotalWidth:Integer; PaddingChar: Char): String;Ajoute des caractères à gauche de la chaîne (Str).
TotalWidth est le nombre total de caractère à ajouter.
PaddingChar est le caractère à insérer.
begin Result := PadLeft('Rambouillet', 7, '-'); end-------Rambouillet
PadRightfunction PadRight(Str: String; TotalWidth:Integer; PaddingChar: Char): String;Ajoute des caractères à droite de la chaîne (Str).
TotalWidth est le nombre total de caractère à ajouter.
PaddingChar est le caractère à insérer.
begin Result := PadRight('Rambouillet', 7, '-'); endRambouillet-------
Posfunction Pos(Substr: String; S: String): Integer;Retourne la position de la première occurrence de la sous-chaîne Substr dans la chaîne SValue := Pos('b','rambouillet');4
StringOfCharfunction StringOfChar(Ch: Char; Count: Integer): String;Renvoie une chaîne avec le nombre de caractères spécifié.Value := StringOfChar('R', 5);RRRRR
StringReplacefunction StringReplace(const S, OldPattern, NewPattern: String; IgnoreCase: Boolean): String;Remplace la 1ère occurrence de la sous-chaîne au sein d'une chaîne(S).
StringReplace remplace la 1ère occurrence de la sous-chaîne spécifiée par OldPattern, par la sous-chaîne spécifiée par NewPattern au sein de la chaîne Source. Si IgnoreCase est à True, le remplacement ne fait pas la distinction majuscules/minuscules.
Value := StringReplace('RAMBOUILLET', 'A', 'M', False);RMMBOUILLET
StringReplaceAllfunction StringReplaceAll(const S, OldPattern, NewPattern: String; IgnoreCase: Boolean): String;Remplace toutes les occurrences de la sous-chaîne au sein d'une chaîne(S).
StringReplace remplace les occurrences de la sous-chaîne spécifiée par OldPattern, par la sous-chaîne spécifiée par NewPattern au sein de la chaîne Source. Si IgnoreCase est à True, le remplacement ne fait pas la distinction majuscules/minuscules.
Value := StringReplace('RAMBOUILLET', 'A', 'M', False);RMMBOUILLET
Trimfunction Trim(const S: String): String;Supprime les caractères de contrôle et les espaces se trouvant en début et en fin de chaîne.Value := Trim(' RAMBOUILLET ');RAMBOUILLET
TrimLeftfunction TrimLeft(const S: String): String;Supprime les caractères de contrôle et les espaces se trouvant en début de chaîne.Value := Trim(' RAMBOUILLET ');'RAMBOUILLET '
TrimRightfunction TrimRight(const S: String): String;Supprime les caractères de contrôle et les espaces se trouvant en fin de chaîne.Value := Trim(' RAMBOUILLET ');' RAMBOUILLET'
UpperCasefunction UpperCase(const S: String): String;Met une chaîne de caractère en majusculeValue := 'rambouillet';RAMBOUILLET

Fonctions de conversion (Conversion)

NomDéclarationDescription
Chrfunction Chr(Value: Integer): Char;Transforme un entier en caractère
CurrToStrfunction CurrToStr(Value: Currency): String;Transforme une valeur monétaire en chaîne
DateTimeToStrfunction DateTimeToStr(aDateTime: DateTime): String;Transforme une date et une heure en chaîne
DateToStrfunction DateToStr(aDate: Date): String;Transforme une date en chaîne
FloatToStrfunction FloatToStr(Value: Extended): String;Transforme un chiffre à virgule en chaîne
Int64ToStrfunction Int64ToStr(Value: Int64): String;Transforme un entier 64 bit en chaîne
IntToHexfunction IntToHex(Value: Integer; Digits: Integer): String;Transforme un entier en valeur hexadécimale. Digits indique le nombre minimum de chiffres hexadécimaux à renvoyer.
IntToStrfunction IntToStr(Value: Integer): String;Transforme un entier en chaîne
Ordfunction Ord(X: Char): Integer;Renvoie la valeur ordinale d'un caractère.
RGBfunction RGB(aRed; aGreen, aBlue: Integer): Integer;Permet de récupérer une couleur sous forme d'entier. Cette couleur sera caractérisée par son niveau de rouge (aRed), de vert(aGreen) et de bleu(aBlue).
StrToCurrfunction StrToCurr(const S: String): Currency;Transforme une chaîne en valeur monétaire
StrToCurrDeffunction StrToCurrDef(const S: String): Currency;Transforme une chaîne en valeur monétaire avec renvoi de Default en cas d'erreur
StrToDatefunction StrToDate(const S: String): Date;Transforme une chaîne en date
StrToDateDeffunction StrToDateDef(const S: String): Date;Transforme une chaîne en date avec renvoi de Default en cas d'erreur
StrToDateTimefunction StrToDateTime(const S: String): DateTime;Transforme une chaîne en date et heure
StrToDateTimeDeffunction StrToDateTimeDef(const S: String): DateTime;Transforme une chaîne en date et heure avec renvoi de Default en cas d'erreur
StrToFloatfunction StrToFloat(const S: String): Extended;Transforme une chaîne en nombre à virgule
StrToFloatDeffunction StrToFloatDef(const S: String): Extended;Transforme une chaîne en nombre à virgule avec renvoi de Default en cas d'erreur
StrToInt64function StrToInt64(const S: String): Integer;Transforme une chaîne en entier
StrToInt64Deffunction StrToInt64Def(const S: String; Default: Integer): Integer;Transforme une chaîne en entier avec renvoi de Default en cas d'erreur
StrToIntfunction StrToInt(const S: String): Integer;Transforme une chaîne en entier
StrToIntDeffunction StrToIntDef(const S: String; Default: Integer): Integer;Transforme une chaîne en entier avec renvoi de Default en cas d'erreur
StrToTimefunction StrToTime(const S: String): Time;Transforme une chaîne en heure
StrToTimeDeffunction StrToTimeDef(const S: String): Time;Transforme une chaîne en heure avec renvoi de Default en cas d'erreur
TimeToStrfunction TimeToStr(aTime: Time): String;Transforme une heure en chaîne
TryStrToCurrfunction TryStrToCurr(const S: String; var Value: Currency): Boolean;Transforme une chaîne en valeur monétaire. Renvoie True pour succès ou False pour échec.
TryStrToDatefunction TryStrToDate(const S: String; var Value: Date): Boolean;Transforme une chaîne en date. Renvoie True pour succès ou False pour échec.
TryStrToDateTimefunction TryStrToDateTime(const S: String; var Value: DateTime): Boolean;Transforme une chaîne en date et heure. Renvoie True pour succès ou False pour échec.
TryStrToFloatfunction TryStrToFloatDef(const S: String; var Value: Extended): Boolean;Transforme une chaîne en nombre à virgule. Renvoie True pour succès ou False pour échec.
TryStrToInt64function TryStrToInt64(const S: String; var Value: Int64): Boolean;Transforme une chaîne en entier. Renvoie True pour succès ou False pour échec.
TryStrToIntfunction TryStrToInt(const S: String; var Value: Integer): Boolean;Transforme une chaîne en entier. Renvoie True pour succès ou False pour échec.
TryStrToTimefunction TryStrToTime(const S: String; var Value: DateTime): Boolean;Transforme une chaîne en heure. Renvoie True pour succès ou False pour échec.

File

NomDéclarationDescription
DirectoryExistsfunction DirectoryExists(aDirectory: String): Boolean;Vérifie que le chemin existe dans aDirectory passé en paramètre.
ExtractFileExtfunction ExtractFileExt(aFileName: String): String;Extrait l'extension du fichier du chemin et du nom de fichier passé en paramètre
ExtractFileNamefunction ExtractFileName(aFileName: String): String;Extrait le nom du fichier du chemin et du nom de fichier passé en paramètre
ExtractFilePathfunction ExtractFilePath(aFileName: String): String;Extrait le chemin du fichier du chemin et du nom de fichier passé en paramètre
FileExistsfunction DirectoryExists(aFileName: String): Boolean;Vérifie que le fichier existe dans aFileName passé en paramètre. aFileName doit contenir le chemin et le nom du fichier

Fonctions de formatage (Format)

NomDéclarationDescriptionExempleRésultat
FormatCurrfunction FormatCurr(const Format: String; Value: Currency): String;Renvoie un chiffre formaté sous forme de chaîneValue := FormatCurr('#,##0.0 $', 1234.567)1 234.6 €
FormatDateTimefunction FormatDateTime(const Format: String; aDateTime: DateTime): String;Renvoie une date formatée sous forme de chaînevar maDate: TDateTime;
begin
maDate := StrToDateTime('17/05/2018 15:41');
Value := FormatDateTime('dddd dd mmmm yyyy hh:mm', maDate);
jeudi 17 mai 2018 15:41
FormatFloatfunction FormatFloat(const Format: String; Value: Extended): String;Renvoie un chiffre formaté sous forme de chaîneValue := FormatFloat('#,##0', 1234.567)1 235
FormatMaskTextfunction FormatMaskText(const EditMask: String; const Value: String): String;Formate une chaîne avec un masque d'éditionValue := FormatMaskText('00.00.00.00.00;0;*', '0134840984')01.34.84.09.84
FormatStringfunction FormatString(const EditMask: String; const Value: String): String;Formate une chaîne avec un masque d'éditionValue := FormatMaskText('00.00.00.00.00;0;*', '0134840984')01.34.84.09.84

Fonctions de dates (DateHeure)

NomDéclarationDescriptionExempleRésultat
CurrentDatefunction CurrentDate: Date;Retourne la date courantevar
  DateDuJour: TDate;
begin
  DateDuJour := CurrentDate;
end;
17/05/2018
CurrentDateTimefunction CurrentDateTime: DateTime;Retourne la date et l'heure courantevar
  DateDuJour: TDateTime;
begin
  DateDuJour := CurrentDateTime;
end;
17/05/2018 14:49:50
CurrentTimefunction CurrentTime: DateTime;Retourne l'heure courantevar
HeureDuJour: Time;
begin
HeureDuJour := CurrentTime;
end;
14:49:50
DayOfWeekfunction DayOfWeek(aDate: DateTime): Integer;Retourne le jour de la semaine en fonction de l'index suivant :var
   maDate: TDateTime
begin
  maDate := StrToDateTime('17/05/2018 15:41');
  Value := DayOfWeek(maDate));
end;
5
DaysBetweenfunction DayBetween(const ANow, AThen: DateTime): Integer;Retourne le nombre de jours entre 2 datesbegin
Value := DaysBetween('17/05/2025', '20/05/2025');
end;
3
DecodeDateprocedure DecodeDate(aDate: DateTime; var Year, Month, Day: Integer);Renvoie les différentes parties d'une date sous forme d'entiervar
   maDate: TDateTime
Jour: Integer;
Mois: Integer;
Annee: Integer;
begin
  maDate := StrToDateTime('17/05/2018');
DecodeDate(maDate, Annee, Mois, Jour);
end;
2018
05
17
DecodeTimeprocedure DecodeTime(aTime: DateTime; var Hour, Min, Sec, MSec: Integer);Renvoie les différentes parties d'une heure sous forme d'entiervar
monHeure: Time;
Heure: Integer;
Minute: Integer;
Seconde: Integer;
MilliSeconde: Integer;
begin
monHeure := StrToTime('14:53:48:02');
DecodeTime(monHeure, Heure, Minute, Seconde, MilliSeconde);
end;
14
53
48
2
EncodeDatefunction EncodeDate(Year, Month, Day: Integer): DateTime;Transforme des entiers en datevar
   maDate: TDateTime
Jour: Integer;
Mois: Integer;
Annee: Integer;
begin
Jour := 17;
Mois := 5;
Annee := 2018;
  maDate := EncodeDate(Annee, Mois, Jour);
end;
17/05/2018
EncodeTimefunction EncodeTime(Hour, Min, Sec, MSec: Integer): DateTime;Transforme des entiers en heurevar
monHeure: Time;
Heure: Integer;
Minute: Integer;
Seconde: Integer;
MilliSeconde: Integer;
begin
Heure := 11;
Minute := 45;
Seconde := 12;
MilliSeconde := 0;
monHeure := EncodeTime(Heure, Minute, Seconde, MilliSeconde);
end;
11:45:12.0000
MonthsBetweenfunction MonthsBetween(const ANow, AThen: DateTime): Integer;Retourne le nombre de mois entre 2 datesbegin
Value := MonthsBetween('17/05/2025', '20/07/2025');
end;
2
WeeksBetweenfunction WeeksBetween(const ANow, AThen: DateTime): Integer;Retourne le nombre de semaines entre 2 datesbegin
Value := WeeksBetween('17/05/2025', '20/07/2025');
end;
9
YearsBetweenfunction YearsBetween(const ANow, AThen: DateTime): Integer;Retourne le nombre d'années entre 2 datesbegin
Value := YearsBetween('17/05/2025', '20/05/2026');
end;
1

Fonctions mathématiques (Math)

NomDéclarationDescription
Absfunction Abs(aValue: Variant): Variant;Renvoie une valeur absolue.
ArcTanfunction ArcTan(X: Extended): Extended;Donne la valeur en radians de l'arc tangent d'un nombre
Ceilfunction Ceil(X: Extended): Integer;Renvoie le plus petit entier supérieur ou égal à X.
Cosfunction Cos(X: Extended): Extended;Calcule le cosinus d'un angle
Coshfunction Cosh(X: Extended): Extended;Calcule le cosinus hyperbolique d'un angle
Cotanfunction Cotan(X: Extended): Extended;Calcule la cotangente d'un angle.
Decfunction Dec(var X: Integer): Integer;Décrémente de 1 l'entier X.
Expfunction Exp(X: Extended): Extended;Renvoie l'exponentielle de X.
Floorfunction Floor(X: Extended): Integer;Renvoie le plus grand entier inférieur ou égal à X.
Fracfunction Frac(X: Extended): Extended;Renvoie la partie fractionnaire d'un nombre réel.
Incprocedure Inc(var X: Integer);Incrémente de 1 l'entier X
Intfunction Int(X: Extended): Extended;Renvoie la partie entière d'un nombre réel
IntPowerfunction IntPower(Base: Extended; Exponent: Integer): Extended;Calcule la puissance intégrale d'une valeur de base.
Lnfunction Ln(X: Extended): Extended;Renvoie le logarithme naturel d'une expression réelle.
Maxfunction Max(A, B: Integer): Integer;Renvoie la valeur la plus élevée des deux arguments d'entrée A et B.
Minfunction Min(A, B: Integer): Integer;Renvoie la valeur la plus petite des deux arguments d'entrée A et B.
Oddfunction Odd(X: Integer): Boolean;Renvoie true si l'argument X est un nombre impair.
Powerfunction Power(Base, Exponent: Extended): Extended;Élève Base à n'importe quelle puissance d'Exponent.
Predfunction Pred(X: Integer): Integer;Renvoie le prédécesseur de l'argument X.
Roundfunction Round(X: Extended): Integer;Renvoie la valeur de X arrondie au nombre entier le plus proche
RoundTofunction RoundTo(const AValue: Extended; const ADigit: Integer): Extended;Arrondit une valeur AValue au nombre de chiffres spécifié ADigit, ou à la puissance de dix spécifiée en utilisant l'arrondi de banque
SimpleRoundTofunction SimpleRoundTo(const AValue: Extended; const ADigit: Integer): Extended;Arrondit une valeur AValue au nombre de chiffres spécifié ADigit, ou à la puissance de dix spécifiée en utilisant l'arrondi symétrique
Sinfunction Sin(X: Extended): Extended;Renvoie le sinus de l'angle en radians.
Sqrfunction Sqr(X: Extended): Extended;Renvoie le carré d'un nombre.
Sqrtfunction Sqrt(X: Extended): Extended;Renvoie la racine carrée de X.
Tanfunction Tan(X: Extended): Extended;Renvoie la tangente de X, exprimée en radians
Tanhfunction Tanh(X: Extended): Extended;Calcule la tangente hyperbolique de X
Truncfunction Trunc(X: Extended): Integer;Tronque un nombre réel en entier

Fonctions utilitaires (Utility)

NomDéclarationDescription
MessageBeepprocedure MessageBeep;Déclenche un son sur le PC
ShowMessageprocedure ShowMessage(const Msg: string);Affiche un message