Welkom bij de Tweaking4All gemeenschapsforums!
Voor je gaat deelnemen, bekijk de Forum Regels!
Specifieke onderwerpen: Start het onderwerp met de naam van het programma of systeem.
Bijvoorbeeld “MacOS X – Jouw vraag“, of bijvoorbeeld “MS Word – Jouw Tip of Truc“.
Merk op: Omschakelen naar een andere taal zal niet werken als je een post aan het lezen bent aangezien er waarschijnlijk geen vertaling beschikbaar is.
[Opgelost] Pascal - Hoe voeg je cross platform een linebreak toe aan een string
Delphi, Lazarus, Free Pascal
(@hans)
Famed Member Admin
Deelgenomen: 12 jaar geleden
Berichten: 2869
Topic starter
26 oktober 2015 13:07
In Lazarus Pascal is het toevoegen van een line break (nieuwe regel beginnen) eenvoudig, als je eenmaal weet dat de constante "lineEnding" bestaat.
Onder AppMethod (en Embarcadero RAD Studio), zien we een soortgelijke constante maar dan met de naam "sLineBreak" welke in de "System" unit is gedefinieerd (wordt automatisch door jouw project gebruikt).
Voor hele oude Delphi versies kun je het ook met de hand definiëren:
sLineBreak = {$IFDEF LINUX} AnsiChar(#10) {$ENDIF}
{$IFDEF MSWINDOWS} AnsiString(#13#10) {$ENDIF};
Je gebruikt ze als volgt:
Lazarus voorbeeld:
label1.Caption := 'regel 1'+lineEnding+'regel 2';
AppMethod/RAD Studio (Delphi) voorbeeld:
label1.Text := 'regel 1'+sLineBreak+'regel 2';