TCustomRichView.GetLineNo

<< Нажмите, чтобы показать Содержание >>

TCustomRichView.GetLineNo

Возвращает номер строки для позиции, заданной ItemNo и ItemOffs.

function GetLineNo(ItemNo, ItemOffs: Integer): Integer;

Параметры:

ItemNo – номер элемента. Элементы документа нумеруются от 0 до ItemCount-1. Элементы поддокументов (ячеек таблиц) не включены в диапазон элементов основного документа.

ItemOffs – смещение в элементе.

Для нетекстовых элементов, ItemOffs=0 задаёт позицию перед элементом, ItemOffs=1 – после (что неважно для этого метода, так как нетекстовый элемент размещается на одной строке).

Для текстовых элементом, ItemOffs задаёт позицию перед символом с номером ItemOffs:

▪ItemOffs=1 – позиция перед текстовым элементом (перед первым символом);

▪ItemOffs=2 – позиция перед вторым символом;

▪    ....

▪ItemOffs=GetOffsAfterItem(ItemNo) – позиция после последнего символа.

Возвращаемое значение:

Номер строки. Первая строка имеет номер 1. Номера строк зависят от переноса строк.

Пример:

with MyRichView do

  r := GetLineNo(ItemCount-1, GetOffsAfterItem(ItemCount-1))

В r записывается число строк в MyRichView.

 

Предупреждение: метод выполняет вычисления (перебор элементов).

 

Метод может быть вызван только если документ форматирован.

 

См. также:

▪GetItemStyle.

См. также методы TCustomRichViewEdit:

▪GetCurrentLineCol.