Que signifie # 13 # 10 dans le code Delphi?

Des chaînes cryptiques comme 13 # 10 apparaissent régulièrement dans le code source Delphi. Cependant, ces chaînes ne sont pas du charabia aléatoire - elles servent un objectif essentiel pour la mise en page du texte.

UNE chaîne de contrôle est une séquence d'un ou plusieurs caractères de contrôle, dont chacun se compose de la # symbole suivi d'une constante entière non signée de 0 à 255 (décimal ou hexadécimal) et dénote le caractère ASCII correspondant.

Par exemple, pour affecter une chaîne de deux lignes à une propriété Caption d'un contrôle TLabel, utilisez le pseudocode suivant:

Label1.Caption: = 'Première ligne' + # 13 # 10 + 'Deuxième ligne';

La partie "# 13 # 10" représente une combinaison retour chariot + saut de ligne. Le "# 13" est l'équivalent ASCII de la valeur CR (retour chariot); # 10 représente LF (saut de ligne).

Deux personnages de contrôle plus intéressants incluent:

  • # 0 - Caractère NULL
  • # 9 - (horizontal) TAB