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 | - 1 按照计数符号给出的逻辑方向删除单元。

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

删除 CR 会导致以下行为:

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

适用于