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 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;

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!