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
| IndexUnit | fsuUTF16CodeUnit, fsuUnicodeCodePoint nebo fsuGraphemeCluster |
|---|---|
| Selection | Přijímá převedený směrovaný a normalizovaný rozsah |
Pole výběru
| IndexUnit | Jednotka použitá pro všechny vrácené indexy a délky |
|---|---|
| AnchorIndex | Pevná hrana výběru |
| CaretIndex | Pohyblivá hrana výběru |
| StartIndex | Menší z převedených pozic ukotvení a kurzoru |
| SelectionLength | Vzdálenost mezi uspořádanými převedenými hranicemi |
| IsReversed | True, 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;