Vad står # 13 # 10 för i Delphi-koden?

Kryptiska strängar som 13 # 10 visas regelbundet inom Delphi-källkoden. Dessa strängar är dock inte slumpmässiga gibberiska - de tjänar ett väsentligt syfte för textlayout.

EN kontrollsträng är en sekvens av ett eller flera kontrolltecken, som var och en består av # symbol följt av en osignerad heltalskonstant från 0 till 255 (decimal eller hexadecimal) och anger motsvarande ASCII-tecken.

Till exempel, för att tilldela en tvåradssträng till en bildtexteregenskap för en TLabel-kontroll använder du följande pseudokod:

Label1.Caption: = 'Första raden' + # 13 # 10 + 'Andra raden';

"# 13 # 10" -delen representerar en vagnretur + radmatningskombination. "# 13" är ASCII-ekvivalentet till CR-värdet (transportåtergång); # 10 representerar LF (radmatning).

Två mer intressanta kontrolltecken inkluderar:

  • # 0 - NULL karaktär
  • # 9 - (horisontellt) TAB