SetSelectionRange

Skjemaer, interaksjon, Unicode

Beskrivelse

Setter ankeret og tekstmarkøren til det aktive skjemafelt-redigeringsutvalget i ønsket indeksenhet

De to posisjonene begrenses uavhengig, så et anker større enn tekstmarkøren skaper et omvendt utvalg mens de normaliserte egenskapene SelectionStart og SelectionLength forblir ordnet

Kodepunkt- og grafemklynge-enheter løses alltid til gyldige Unicode-grenser og kan ikke dele et surrogatpar, en kombinerende sekvens eller en sammenslått emoji-klynge

Deklarasjon

function SetSelectionRange(AnchorIndex, CaretIndex: Integer;
  IndexUnit: TPDFlibFormSelectionUnit): Integer;

Parametere

AnchorIndexFaste kant av det rettede utvalget i IndexUnit, avgrenset til den redigerbare verdien
CaretIndexBevegelige kant av det rettede utvalget i IndexUnit, avgrenset til den redigerbare verdien
IndexUnitfsuUTF16CodeUnit, fsuUnicodeCodePoint eller fsuGraphemeCluster

Returverdi

Returnerer 1 når en redigering er aktiv og utvalget er lagret, ellers 0

Ytelse

Grensetabeller for kodepunkter og grafemer bygges dovent for gjeldende redigeringsverdi, gjenbrukes av senere utvalgsoperasjoner og ugyldiggjøres av SetEditValue

Eksempel

if Session.BeginEdit(FieldIndex) = 1 then
begin
  Session.SetEditValue('A' + WideChar($D83D) + WideChar($DE00) + 'B');
  Session.SetSelectionRange(1, 2, fsuUnicodeCodePoint);
end;

Se også

GetSelectionRange, TPDFlibFormSession