procedure TRTFEditorForm.ToolButton10Click(Sender: TObject);
begin
RichEdit1.Paragraph.Alignment:=
TAlignment(TToolButton(Sender).Tag);
end;
Ha felsorolást szeretnénk beállítani, akkor szintén a Paragraph objektumra lesz szükségünk. Értékadásra a Numbering property-t használhatjuk. Ennek két értéke lehet attól függően, hogy felsorolt sorokat szeretnénk vagy sem, így a nyomógomb lenyomási állapotát konvertálva a Numbering property TNumberingStyle típusára már meg is oldottuk a problémát.
procedure TRTFEditorForm.ToolButton14Click(Sender: TObject);
begin
RichEdit1.Paragraph.Numbering:=
TNumberingStyle(ToolButton14.Down);
end;
A betűszín megadásához egy TColorDialogs komponenst használunk fel.
procedure TRTFEditorForm.ToolButton15Click(Sender: TObject);
begin
ColorDialog1.Color:=SelectedText.Color;
if ColorDialog1.Execute then begin
SelectedText.Color:=ColorDialog1.Color;
end;
end;
A betűtípus, illetve méret választásához egy-egy TComboBox komponenst használunk. Ezeknek tartalmát a Form OnCreate eseményénél töltjük fel.
procedure TRTFEditorForm.FormCreate(Sender: TObject);
var
i: integer;
begin
ComboBox1.Items.Assign(Screen.Fonts);
for i:=6 to 72 do begin
ComboBox2.Items.Add(IntToStr(i));
end;
end;
Az RTF szerkesztő ablakunk most már minden fontosabb formázási lehetőséget tartalmaz. Egy szépséghibája még mindig van azonban az alkalmazásunknak: ez pedig az, hogy a project újbóli megnyitása esetén "elfelejti", hogy miképpen formáztuk meg a szöveget. A jövő heti cikkben megoldjuk, hogy a formázási információk mentésre kerüljenek az adott Form DFM állományába és így már nem lesz "feledékeny" a Delphi.