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

AnchorIndexVaste rand van de gerichte selectie in IndexUnit, begrensd tot de bewerkbare waarde
CaretIndexBewegende rand van de gerichte selectie in IndexUnit, begrensd tot de bewerkbare waarde
IndexUnitfsuUTF16CodeUnit, 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;

Zie ook

GetSelectionRange, TPDFlibFormSession