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
| IndexUnit | fsuUTF16CodeUnit, fsuUnicodeCodePoint ou fsuGraphemeCluster |
|---|---|
| Selection | Reçoit la plage dirigée et normalisée convertie |
Champs de sélection
| IndexUnit | Unité utilisée pour chaque index et longueur renvoyés |
|---|---|
| AnchorIndex | Bord fixe de la sélection |
| CaretIndex | Bord mobile de la sélection |
| StartIndex | La plus petite des positions d'ancre et de curseur converties |
| SelectionLength | Distance entre les bornes converties ordonnées |
| IsReversed | True 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;