ITextRange.Delete(TextRangeUnit, Int32) 方法

定义

从文本范围中删除文本。

public:
 int Delete(TextRangeUnit unit, int count);
int Delete(TextRangeUnit const& unit, int const& count);
public int Delete(TextRangeUnit unit, int count);
function delete(unit, count)
Public Function Delete (unit As TextRangeUnit, count As Integer) As Integer

参数

unit
TextRangeUnit

要删除的文本单位。

count
Int32

int

要删除的 单位 数。 请参阅“备注”。

返回

Int32

int

删除的 单位 数。 删除非生成文本区域中的文本将计为一个 单位

注解

如果 count 为零,此方法将删除文本范围中的所有文本。 如果文本区域只是插入点 (即退化范围) ,则不会删除任何内容。

如果 count 不为零,并且范围是插入点, | count | (计数) 单位的绝对值将按照计数符号给定的逻辑方向删除,其中正值接近文章末尾,负值接近故事的开头。

如果 count 不为零,并且区域为非退化 (包含文本) ,则无论 单位count 的值如何,都会删除该区域中的文本,从而导致插入点。 然后, | count | - 1 按照计数符号给定的逻辑方向删除单元。

也可以通过将 null 字符串分配给区域来删除该区域中的文本。

删除 CR 会导致以下行为:

  • 如果仅删除 CR,但段落包含文本,则会删除 CR,并且以下段落将获取与当前段落相同的段落格式。
  • 如果删除 CR 以及下一段落中的部分(但不是全部)字符,则当前段落中留下的字符将获取下一段落的段落格式。
  • 如果选择到段落的末尾,而不是整个段落,则不会删除 CR。
  • 如果从开头到 CR) 删除整个段落 (,则删除 CR 以及 (,除非它是文件) 中的最终 CR。

适用于