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
| AnchorIndex | Faste kant av det rettede utvalget i IndexUnit, avgrenset til den redigerbare verdien |
|---|---|
| CaretIndex | Bevegelige kant av det rettede utvalget i IndexUnit, avgrenset til den redigerbare verdien |
| IndexUnit | fsuUTF16CodeUnit, 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;