Cosa significa # 13 # 10, nel codice Delphi?

Stringhe criptiche come 13 # 10 apparire regolarmente nel codice sorgente di Delphi. Queste stringhe non sono incomprensibili a caso, ma servono a uno scopo essenziale per il layout del testo.

UN stringa di controllo è una sequenza di uno o più caratteri di controllo, ognuno dei quali è costituito da # simbolo seguito da una costante intera senza segno da 0 a 255 (decimale o esadecimale) e indica il carattere ASCII corrispondente.

Ad esempio, per assegnare una stringa di due righe a una proprietà Caption di un controllo TLabel, utilizzare il seguente pseudocodice:

Label1.Caption: = 'Prima riga' + # 13 # 10 + 'Seconda riga';

La parte "# 13 # 10" rappresenta una combinazione ritorno a capo + avanzamento riga. "# 13" è l'equivalente ASCII del valore CR (ritorno a capo); # 10 rappresenta LF (avanzamento riga).

Altri due personaggi di controllo interessanti includono:

  • # 0 - Carattere NULL
  • # 9 - TAB (orizzontale)