TCustomRichView.GetItemAt

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

TCustomRichView.GetItemAt

Возвращает элемент документа по координатам X,Y.

function GetItemAt(X, Y: TRVCoord;

  out RVData: TCustomRVFormattedData;

  out ItemNo, OffsetInItem: Integer; Strict: Boolean): Boolean;

 

Входные параметры:

X,Y координаты относительно левого верхнего угла документа (прокручиваемой области)

Strict:

True метод возвращает элемент, находящийся точно по указанным координатам;

False метод возвращает элемент, находящийся в позиции, к которой бы переместилась каретка при щелчке мышью по координатам (X,Y)

 

Выходные параметры:

RVData документ, содержащий элемент (RichView.RVData или ячейка таблицы или RVData редактора ячейки)

ItemNo номер элемента (в RVData), или -1 если элемент не найден.

OffsetInItem положение относительно элемента:

для нетекстовых элементов: 0 (ближе к началу элемента) или 1 (ближе к концу);

для текстовых элементов: позиция перед символом с номером OffsetInItem; символы нумеруются от 1, последняя позиция Length(текст)+1.

 

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

элемент найден?

 

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

 

См. также:

GetWordAt.

См. также события:

OnRVMouseDown (содержит пример);

OnRVMouseUp.

Демонстрационный проект:

Demos\*\Assorted\PlanetQuiz\