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.