T E X T Textverarbeitung © Herbert Paukert - von Herbert Paukert
T E X T Textverarbeitung © Herbert Paukert - von Herbert Paukert
T E X T Textverarbeitung © Herbert Paukert - von Herbert Paukert
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
<strong>Herbert</strong> <strong>Paukert</strong>: <strong>Textverarbeitung</strong> in DELPHI 20<br />
procedure TextFlow(RE: TRichEdit);<br />
// Erzeugt einen Fließtext<br />
const EOL: String = #13#10;<br />
var S,T: String;<br />
N : Integer;<br />
begin<br />
with RE do begin<br />
S := EOL;<br />
T := '~';<br />
RE.SelStart := 0;<br />
N := ReplaceAllText(RE,S,T,0);<br />
S := EOL;<br />
T := '';<br />
RE.SelStart := 0;<br />
N := ReplaceAllText(RE,S,T,0);<br />
S := '~~';<br />
T := EOL+EOL;<br />
RE.SelStart := 0;<br />
N := ReplaceAllText(RE,S,T,0);<br />
S := '~';<br />
T := ' ';<br />
RE.SelStart := 0;<br />
N := ReplaceAllText(RE,S,T,0);<br />
end;<br />
end;<br />
procedure ExtractValues(S,SEP: String; var ZF: ZFeld);<br />
// CSV-Liste aus einen String S extrahieren und in das Array ZF speichern<br />
// Die Anzahl der extrahierten Dezimalzahlen steht dann in ZF[0]<br />
var T : String;<br />
Z : Real;<br />
N,P,Code : Integer;<br />
Error : Boolean;<br />
begin<br />
if S[Length(S)] SEP then S := S + SEP;<br />
Error := False;<br />
N := 0;<br />
Repeat<br />
P := Pos(SEP,S);<br />
if P > 0 then begin<br />
N := N + 1;<br />
T := Trim(Copy(S,1,P-1));<br />
Val(T,Z,Code);<br />
ZF[N] := Z;<br />
if Code 0 then Error := TRUE;<br />
S := Copy(S,P+1,Length(S));<br />
end;<br />
Until P = 0;<br />
if Error then ZF[0] := 0 else ZF[0] := N;<br />
end;