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
| IndexUnit | fsuUTF16CodeUnit, fsuUnicodeCodePoint o fsuGraphemeCluster |
|---|---|
| Selection | Recibe el rango dirigido y normalizado convertido |
Campos de la selección
| IndexUnit | Unidad usada para cada índice y longitud devueltos |
|---|---|
| AnchorIndex | Borde fijo de la selección |
| CaretIndex | Borde móvil de la selección |
| StartIndex | El menor de las posiciones convertidas del ancla y del cursor |
| SelectionLength | Distancia entre los bordes convertidos ordenados |
| IsReversed | True 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; de lo contrario, limpia Selection y devuelve 0
Ejemplo
var
Selection: TPDFlibFormSelection;
begin
if Session.GetSelectionRange(fsuGraphemeCluster, Selection) = 1 then
GraphemeCount := Selection.SelectionLength;
end;