P°ehled vlastnostφ, metod a udßlostφ objektu:
--------------------------------------------------------------------------
Align (RW) Alignment (RW) BorderStyle (RW)
Color (RW) Ctl3D (RW) Cursor (RW)
Enabled (RW) Font (RW) Height (RW)
HelpContext (RW) HideScrollBars (RW) HideSelection (RW)
Hint (RW) Left (RW) Lines (RW)
MaxLength (RW) Modified (*RW) Name (R)
Paragraph.Alignment (RW) ParentColor (RW) ParentCtl3D (RW)
ParentFont (RW) ParentShowHint (RW) PlainText (RW)
PopupMenu (RW) ReadOnly (RW) ScrollBars (RW)
SelAttributes (RW) SelLength (*RW) SelStart (*RW)
SelText (*RW) ShowHint (RW) TabOrder (RW)
TabStop (RW) Tag (RW) Text (RW)
Top (RW) Visible (RW) WantReturns (RW)
WantTabs (RW) Width (RW) WordWrap (RW)
--------------------------------------------------------------------------
Clear ClearSelection CopyToClipboard
CutToClipboard FindText PasteFromClipboard
Print SelectAll
--------------------------------------------------------------------------
OnChange OnEnter OnExit
OnKeyDown OnKeyPress OnKeyUp
OnMouseDown OnMouseMove OnMouseUp
OnSelectionChange
--------------------------------------------------------------------------
Legenda: * -> pouze z programu, R -> lze Φφst, W -> lze zadat
Komponenta RichEdit slou₧φ pro zßpis a editaci vφce°ßdkovΘho textu s mo₧nostφ formßtovßnφ textu. Zadat je mo₧nΘ pro ka₧dou Φßst textu font (velikost, barvu ...) a zarovnßvßnφ °ßdk∙ (vlevo, centrovat a vpravo). Pokud po₧adujete prßci s b∞₧n²m textem, pou₧ijte rad∞ji komponentu Memo.
Editovan² text lze ulo₧it do souboru na disk. Standardnφ p°φpona souboru pro ulo₧enφ a naΦtenφ textu objektu RichEdit je *.RTF. S uveden²m formßtem soubor∙ umφ pracovat v∞tÜina textov²ch editor∙ pro systΘm Windows (nap°. Word).
Text obsahuje b∞₧n∞ nezobrazovanΘ znaky, kterΘ udßvajφ vizußlnφ formßtovßnφ textu na formulß°i. Nap°φklad zm∞nu fontu, barvu textu, zarovnßvßnφ °ßdk∙ a podobn∞. UvedenΘ formßtovacφ znaky znaΦn∞ prodlu₧ujφ velikost souboru, kter² je uklßdßn na disk. Text lze zobrazit vΦetn∞ formßtovacφch znak∙ nastavenφm vlastnosti PlainText.
Druh orßmovßnφ textu zadßvß vlastnost BorderStyle, barvu podkladu textu zadßte ve vlastnosti Color. Pokud po₧adujete mo₧nost p°φstupu k editovanΘmu textu na formulß°i pomocφ rychlΘ Alt klßvesy, umφst∞te nad editovan² text komponentu Label s nastavenφm vlastnosti FocusControl, ve kterΘ zadßte objekt s editovan²m textem.
Editovan² text lze p°enßÜet p°es schrßnku Windows do jinΘho textu. Bu∩ u₧ivatelsky z klßvesnice, nebo z programu. Vybran² text lze oznaΦit pomocφ vlastnostφ SelStart, SelLength a SelText. Cel² text lze oznaΦit metodou SelectAll, pro v²maz oznaΦenΘ Φßsti textu se pou₧ije metoda ClearSelection. P°enos textu mezi schrßnkou a objektem zajiÜ¥ujφ metody CopyToClipboard, CutToClipboard a PasteFromClipboard.
Komponenta obsahuje mimo b∞₧n²ch udßlostφ i udßlost OnChange, kterß nastane v okam₧iku zm∞ny textu. Lze takΘ pou₧φt udßlost OnKeyPress pro kontrolu zadßvan²ch znak∙ s mo₧nostφ vynulovßnφ neplatn²ch znak∙.
Text je ulo₧en ve vlastnosti Lines, kterou p°edstavuje prom∞nnß typu StrArray. Uveden² typ prom∞nnΘ mß svΘ vlastnφ metody pro prßci s obsa₧en²m textem.
JednotlivΘ °ßdky textu jsou z programu p°φstupnΘ sv²m indexem, to je po°adov²m Φφslem
°ßdku. ╪ßdky jsou Φφslovßny od nuly. Prvnφ °ßdek mß proto index nula, pßt² °ßdek mß index 4.
Pokud pot°ebujete zjistit obsah °ßdku, musφte zadat jeho po°adov² index. Obsah prvnφho °ßdku
proto zobrazφte:
Jazyk KLONDAIK:
ShowMessage(RichEdit.Lines[0]);
Jazyk BONANZA:
ShowMessage(RichEdit.Lines(0))
Podobn²m zp∙sobem m∙₧ete z programu zm∞nit obsah °ßdku, kdy op∞t zadßvßte index
°ßdku a nov² obsah. Pro druh² °ßdek v po°adφ proto zadßte:
Jazyk KLONDAIK:
RichEdit.Lines[1]:='druh² °ßdek';
Jazyk BONANZA:
RichEdit.Lines(1) = "druh² °ßdek"
Nov² °ßdek zadßte do textu z programu pou₧itφm metody Add nßsledujφcφm zp∙sobem:
Jazyk KLONDAIK:
RichEdit.Lines.Add('aaa');
Jazyk BONANZA:
RichEdit.Lines.Add("aaa")
Pokud pot°ebujete n∞kter² °ßdek textu zruÜit, pou₧ijte volßnφ metody Delete nßsledujφcφm zp∙sobem:
Jazyk KLONDAIK:
RichEdit.Lines.Delete(2);
Jazyk BONANZA:
RichEdit.Lines.Delete(2)
Pot°ebujete-li v textu vyhledat index °ßdku se znßm²m obsahem, pou₧ijte funkci IndexOf:
Jazyk KLONDAIK:
ShowMessage(RichEdit.Lines.IndexOf('aaa'));
Jazyk BONANZA:
ShowMessage(RichEdit.Lines.IndexOf("aaa"))
Editovan² text m∙₧ete ulo₧it na disk do textovΘho souboru metodou SaveToFile, p°φpadn∞
naΦφt textov² soubor do seznamu metodou LoadFromFile:
Jazyk KLONDAIK:
RichEdit.Lines.SaveToFile('dokument.rtf');
RichEdit.Lines.LoadFromFile('dokument.rtf');
Jazyk BONANZA:
RichEdit.Lines.SaveToFile("dokument.rtf")
RichEdit.Lines.LoadFromFile("dokument.rtf")
Pot°ebujete-li projφt cel² text a provΘst s ka₧d²m °ßdkem textu n∞jakou akci, pou₧ijte
vlastnosti Lines.Count. Musφte p°itom poΦφtat s tφm, ₧e se °ßdky Φφslujφ od nuly, poΦet polo₧ek
°ßdek textu je vÜak uvßd∞n od jedniΦky. Od celkovΘho poΦtu °ßdk∙ musφte proto v cyklu jedniΦku odeΦφst:
Jazyk KLONDAIK:
for x:= 0 to RichEdit.Lines.Count-1 do
RichEdit.Lines[x] := CsWinToLat(RichEdit.Lines[x]);
Jazyk BONANZA:
For x = 0 to RichEdit.Lines.Count-1
RichEdit.Lines(x) = CsWinToLat(RichEdit.Lines(x))
Next
Editovan² text je takΘ p°φstupn² jako celek ve vlastnosti Text. Vlastnost je p°φstupnß pouze z programu a text je uveden bez formßtovacφch nezobrazovan²ch znak∙. DΘlka editovanΘho textu se zadßvß ve vlastnosti MaxLength. Standardn∞ je zadßna nula, co₧ znamenß, ₧e dΘlka textu nenφ omezena.