Wo du die Texteinzugsprozedur einfügst hängt von deiner Anwendung ab.
Es gibt verschiedene Möglichkeiten:
- im Formcreate
- in einem Menü oder Button, wenn es der Benutzer zur Laufzeit festlegen soll
Zu dem Rand:
Nein, das ist nicht der gleiche Effekt! Ein Einzug gilt für einen Paragraph, und kann somit für unterschiedliche Absätze unterschiedlich gesetzt werden. Wenn also ein Blatt mit einem fixen Rand gesetzt werden soll verwende ich jeweils folgende Prozedur:
Delphi-Quellcode:
procedure TForm1.SetMargin(RE: TRichEdit; L,R,T,B : Integer);
// Linken, Rechten, Oberen und Unteren Rand setzen
var Rect :TRect;
begin
SendMessage(RE.Handle,EM_GETRECT,0,LongInt(@Rect));
Rect.Left := Rect.Left + L;
Rect.Right := Rect.Right - R;
Rect.Top := Rect.Top + T;
Rect.Bottom := Rect.Bottom - B;
SendMessage(RE.Handle,EM_SETRECT,0,LongInt(@Rect));
end;