¿Qué significa # 13 # 10 en el código de Delphi?

Cuerdas crípticas como 13 # 10 aparecer regularmente dentro del código fuente de Delphi. Sin embargo, estas cadenas no son galimatías aleatorias: tienen un propósito esencial para el diseño del texto.

UN cadena de control es una secuencia de uno o más caracteres de control, cada uno de los cuales consiste en # # símbolo seguido de una constante entera sin signo de 0 a 255 (decimal o hexadecimal) y denota el carácter ASCII correspondiente.

Por ejemplo, para asignar una cadena de dos líneas a una propiedad Caption de un control TLabel, use el siguiente pseudocódigo:

Label1.Caption: = 'Primera línea' + # 13 # 10 + 'Segunda línea';

La parte "# 13 # 10" representa una combinación de retorno de carro + avance de línea. El "# 13" es el equivalente ASCII del valor CR (retorno de carro); # 10 representa LF (avance de línea).

Dos personajes de control más interesantes incluyen:

  • # 0 - Carácter NULO
  • # 9 - (horizontal) TAB