GetSelectionRange

Formuláře, interakce, Unicode

Popis

Dotazuje se aktivního výběru úpravy pole formuláře, aniž by změnila jeho směr nebo obsah

Vrácený záznam obsahuje směrovou kotvu a kurzor spolu se seřazeným začátkem a délkou v požadované jednotce indexu

Deklarace

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

Parametry

IndexUnitfsuUTF16CodeUnit, fsuUnicodeCodePoint nebo fsuGraphemeCluster
SelectionPřijímá převedený směrovaný a normalizovaný rozsah

Pole výběru

IndexUnitJednotka použitá pro všechny vrácené indexy a délky
AnchorIndexPevná hrana výběru
CaretIndexPohyblivá hrana výběru
StartIndexMenší z převedených pozic ukotvení a kurzoru
SelectionLengthVzdálenost mezi uspořádanými převedenými hranicemi
IsReversedTrue, když interní ukotvení UTF-16 následuje za kurzorem

Návratová hodnota

Vrací 1, když je aktivní editace a výběr je vrácen, jinak vymaže Selection a vrátí 0

Příklad

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

Viz také

SetSelectionRange, TPDFlibFormSession