GetSelectionRange

Formularios, interacción, Unicode

Descripción

Consulta la selección activa de la edición de campos de formulario sin cambiar su dirección ni su contenido

El registro devuelto contiene el ancla y el cursor dirigidos junto con un inicio y una longitud ordenados en la unidad de índice solicitada

Declaración

function GetSelectionRange(IndexUnit: TPDFlibFormSelectionUnit;
  out Selection: TPDFlibFormSelection): Integer;

Parámetros

IndexUnitfsuUTF16CodeUnit, fsuUnicodeCodePoint o fsuGraphemeCluster
SelectionRecibe el rango dirigido y normalizado convertido

Campos de la selección

IndexUnitUnidad usada para cada índice y longitud devueltos
AnchorIndexBorde fijo de la selección
CaretIndexBorde móvil de la selección
StartIndexEl menor de las posiciones convertidas de ancla y cursor
SelectionLengthDistancia entre los bordes convertidos ordenados
IsReversedTrue cuando el ancla UTF-16 interna sigue al cursor

Valor devuelto

Devuelve 1 cuando hay una edición activa y se devuelve la selección; en caso contrario borra Selection y devuelve 0

Ejemplo

var
  Selection: TPDFlibFormSelection;
begin
  if Session.GetSelectionRange(fsuGraphemeCluster, Selection) = 1 then
    GraphemeCount := Selection.SelectionLength;
end;

Véase también

SetSelectionRange, TPDFlibFormSession