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


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

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

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

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

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