ITextRange.Delete(TextRangeUnit, Int32) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
从文本范围中删除文本。
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。