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 26<br />
Memo1.Left := RichEdit1.Left + 8;<br />
Memo1.Top := RichEdit1.Top + 8;<br />
end;<br />
procedure TForm1.Memo1DblClick(Sender: TObject);<br />
// Hilfstext ausdrucken<br />
begin<br />
PrintMemo(Memo1);<br />
end;<br />
procedure TForm1.RichEdit1MouseDown(Sender: TObject; Button: TMouseButton;<br />
Shift: TShiftState; X, Y: Integer);<br />
// Aktuelle Spalte und Zeile anzeigen<br />
begin<br />
ShowColRow(RichEdit1,Label1);<br />
end;<br />
procedure TForm1.RichEdit1KeyUp(Sender: TObject; var Key: Word;<br />
Shift: TShiftState);<br />
var S,T: String;<br />
P,N: Integer;<br />
Z : Real;<br />
begin<br />
ShowColRow(RichEdit1,Label1);<br />
// Aktuelle Spalte und Zeile anzeigen<br />
// Markierung für Seitenvorschub einfügen<br />
if (key = 13) and (Shift = [ssCtrl]) then begin<br />
FontDialog1.Font.Assign(RichEdit1.SelAttributes);<br />
RichEdit1.SelAttributes.Assign(REF);<br />
RichEdit1.SelText := FormFeed;<br />
RichEdit1.SelAttributes.Assign(FontDialog1.Font);<br />
end;<br />
if (key = vk_F1) then begin // Aktuelle Textzeile mathematisch auswerten<br />
N := RichEdit1.CaretPos.Y;<br />
T := RichEdit1.Lines[N];<br />
P := Pos('=',T);<br />
S := RemoveBlank(Copy(T,1,P-1));<br />
if (P = 0) or (S='') then begin<br />
ShowMessage('Auswertungs-Fehler !');<br />
Exit;<br />
end;<br />
Z := Parse(S,ATT);<br />
if (ATT3) then begin<br />
ShowMessage('Auswertungs-Fehler !');<br />
Exit;<br />
end;<br />
Str(Z:10:2,T);<br />
T := S + ' = ' + Trim(T);<br />
RichEdit1.Lines[N] := T;<br />
end;<br />
if (Key = vk_F2) then begin // ANSI-Codes aller Textzeichen auflisten<br />
For N := 1 to 255 do begin<br />
T := Chr(N);<br />
if (N = 9) or (N = 10) or (N = 13) then T := #32;<br />
S := T + #9 + IntToStr(N);<br />
Richedit1.Lines.Add(S);<br />
end;<br />
end;<br />
end;