03.11.2013 Aufrufe

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

MEHR ANZEIGEN
WENIGER ANZEIGEN

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;

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!