我正在使用tRichEdit组件并使用tSpinedit使用trichedit.oncreate事件确定制表符间距,以生成一系列制表符位置。这工作正常,我生成的每个新段落都使用定义的制表符间距。但是,当使用SpinEdit1 Change事件时,我可以更改放置光标的文本段的制表符间距,但它不会在整个richedit文本中执行。
有没有办法在richedit文档中的所有段落中应用新的tabstop设置?
当我使用tForm1.SpinEdit1Change更改选项卡设置时,选项卡会更改当前段落和后续段落,但之前的段落保持不变。有没有办法迭代richedit1内容中的段落来改变'for'循环中的所有段落?我没有在属性中找到任何数组或列表。是否有用于在运行时全局设置选项卡的属性或另一种可以实现此目的的方法?
答案 0 :(得分:5)
在设置标签位置之前,选择所有段落(从文档的开头到结尾)。您可以手动选择所有段落,也可以使用
以编程方式选择RichEdit1.SelectAll;
参考。文档: Vcl.ComCtrls.TCustomRichEdit.Paragraph
段落格式信息包括对齐,缩进, 编号和标签。
段落是一个只读属性,因为TCustomRichEdit对象 只有一个TParaAttributes对象,无法更改。该 但是,当前段落的属性可以通过以下方式更改 设置TParaAttributes对象的属性。
当前段落是包含所选内容的段落 文本即可。如果未选择任何文本,则当前段落就是一个 包含光标。