SetSelectionRange
Formulieren, interactie, Unicode
Beschrijving
Stelt het anker en de caret van de actieve formulierveldbewerkingsselectie in de gevraagde indexeenheid in
SelectionStart en SelectionLength geordend blijven
Codepunt- en grafeemclustereenheden resolven altijd naar geldige Unicodediagrenzen en kunnen geen surrogaatpaar, combinerende reeks of samengevoegd emoji-cluster splitsen
Codepunt- en grapheme-clustereenheden lossen altijd op naar geldige Unicode-grenzen en kunnen geen surrogaatpaar, combinerende reeks of geschakeld emoji-cluster delen
Declaratie
function SetSelectionRange(AnchorIndex, CaretIndex: Integer;
IndexUnit: TPDFlibFormSelectionUnit): Integer;
Syntaxis
| AnchorIndex | Vaste rand van de gerichte selectie in IndexUnit, begrensd tot de bewerkbare waarde |
|---|---|
| CaretIndex | Bewegende rand van de gerichte selectie in IndexUnit, begrensd tot de bewerkbare waarde |
| IndexUnit | fsuUTF16CodeUnit, fsuUnicodeCodePoint of fsuGraphemeCluster |
Retourwaarde
Geeft 1 terug wanneer een bewerking actief is en de selectie is bewaard, anders 0
Prestaties
Codepunt- en grafeemgrenstabellen worden lui voor de huidige bewerkingswaarde opgebouwd, hergebruikt door latere selectiebewerkingen en ongeldig gemaakt door SetEditValue
Voorbeeld
if Session.BeginEdit(FieldIndex) = 1 then
begin
Session.SetEditValue('A' + WideChar($D83D) + WideChar($DE00) + 'B');
Session.SetSelectionRange(1, 2, fsuUnicodeCodePoint);
end;