GetSelectionRange

Formulaires, interaction, Unicode

Description

Interroge la sélection active de l'édition de champ de formulaire sans changer sa direction ni son contenu

L'enregistrement renvoyé contient l'ancre et le curseur dirigés ainsi qu'un début et une longueur ordonnés dans l'unité d'index demandée

Déclaration

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

Paramètres

IndexUnitfsuUTF16CodeUnit, fsuUnicodeCodePoint ou fsuGraphemeCluster
SelectionReçoit la plage dirigée et normalisée convertie

Champs de sélection

IndexUnitUnité utilisée pour chaque index et longueur renvoyés
AnchorIndexBord fixe de la sélection
CaretIndexBord mobile de la sélection
StartIndexLa plus petite des positions d'ancre et de curseur converties
SelectionLengthDistance entre les bornes converties ordonnées
IsReversedTrue lorsque l'ancre UTF-16 interne suit le curseur

Valeur de retour

Renvoie 1 lorsqu'une édition est active et que la sélection est renvoyée, sinon vide Selection et renvoie 0

Exemple

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

Voir aussi

SetSelectionRange, TPDFlibFormSession