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
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
<strong>Herbert</strong> <strong>Paukert</strong>: <strong>Textverarbeitung</strong> in DELPHI 17<br />
For I := 0 to Y-2 do begin<br />
if RE.Lines[I] = '' then J := 2<br />
else J := Length(RE.Lines[I]) + 2;<br />
N := N + J;<br />
end;<br />
N := N + X - 1;<br />
RE.SelStart := N;<br />
RE.SelLength := 0;<br />
SendMessage(RE.Handle,EM_SCROLLCARET,0,0);<br />
end;<br />
function SearchFirst(S,A: String; Start,Flag: Integer): Integer;<br />
// sucht im Text S den Suchstring A und liefert die<br />
// Position der ersten Fundstelle ab Startposition.<br />
// Case-Insensitiv: Flag = 0, Case-Sensitiv: Flag = 1<br />
var P : Integer;<br />
begin<br />
S := Copy(S,Start+1,Length(S));<br />
if Flag = 0 then begin<br />
S := UpperCase(S);<br />
A := UpperCase(A);<br />
end;<br />
P := Pos(A,S);<br />
if P = 0 then Result := 0<br />
else Result := Start + p;<br />
end;<br />
function ReplaceAllText(RE: TRichEdit; A,B: String; Flag: Integer): Integer;<br />
// String A in Text S suchen und durch Text B ersetzen<br />
// und die Anzahl N der Ersetzungen liefern<br />
var S : String;<br />
P,N : Integer;<br />
begin<br />
N := 0;<br />
P := 0;<br />
repeat<br />
S := RE.Text;<br />
P := SearchFirst(S,A,P,Flag);<br />
if P > 0 then begin<br />
N := N + 1;<br />
RE.SelStart := P - 1;<br />
RE.SelLength := Length(A);<br />
RE.SelText := B;<br />
P := P + Length(B);<br />
end;<br />
until (P = 0);<br />
Result := N;<br />
end;<br />
procedure PrintMemo(M: TMemo);<br />
// Memotext ausdrucken<br />
const LR = ' ';<br />
FF = '.';<br />
var S : String;<br />
N : Integer;<br />
Datei: TextFile;