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