Поделиться через


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 | - 1 заданном знаком счетчика.

Текст в диапазоне также можно удалить, назначив диапазону строку NULL.

Удаление cr приводит к следующему поведению:

  • Если удалить только фрагмент, но абзац содержит текст, он удаляется, а следующий абзац получит то же форматирование абзаца, что и текущий.
  • При удалении cr, а также некоторых (но не всех) символов в следующем абзаце символы, оставшиеся от текущего абзаца, получат форматирование абзаца следующего абзаца.
  • Если выбрать в конце абзаца, но не весь абзац, cr не удаляется.
  • При удалении всего абзаца (от начала до cr), вы также удалите cr (если это не последний cr в файле).

Применяется к