IVsTextBuffer.GetLineIndexOfPosition(Int32, Int32, Int32) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает номера строки и столбца в текстовом буфере по заданному номеру позиции.
public:
int GetLineIndexOfPosition(int iPosition, [Runtime::InteropServices::Out] int % piLine, [Runtime::InteropServices::Out] int % piColumn);
int GetLineIndexOfPosition(int iPosition, [Runtime::InteropServices::Out] int & piLine, [Runtime::InteropServices::Out] int & piColumn);
public int GetLineIndexOfPosition (int iPosition, out int piLine, out int piColumn);
abstract member GetLineIndexOfPosition : int * int * int -> int
Public Function GetLineIndexOfPosition (iPosition As Integer, ByRef piLine As Integer, ByRef piColumn As Integer) As Integer
Параметры
- iPosition
- Int32
[in] Номер позиции требуемой строки.
- piLine
- Int32
[out] Указатель на номер строки.
- piColumn
- Int32
[out] Указатель на позицию столбца в строке.
Возвращаемое значение
Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.
Комментарии
Подпись COM
Из текстмгр. IDL:
HRESULT IVsTextBuffer::GetLineIndexOfPosition(
[in] long iPosition,
[out] long *piLine,
[out] CharIndex *piColumn
);
Этот метод может потребовать значительных ресурсов в зависимости от базовой реализации буфера. То есть может быть очень сложно вычислить размер буфера, если это реализация, ориентированная на виртуальную линию, как в Visual Basic.