SetSelectionRange
Űrlapok, interakció, Unicode
Leírás
Beállítja az aktív űrlapmező kijelölés horgonyát és kurzorát a kért indexegységben A két pozíció egymástól függetlenül korlátozódik, így a kurzornál nagyobb horgony fordított kijelölést hoz létre, miközben a normalizált
A két pozíció önállóan korlátozódik, így a kurzornál nagyobb horgony fordított kijelölést hoz létre, miközben a normalizált SelectionStart és SelectionLength tulajdonságok rendezettek maradnak
A kódpont- és grafémafürt-egységek mindig érvényes Unicode-határokra oldódnak fel, és nem oszthatnak szét helyettesítő párt, egyesítő sorozatot vagy összekapcsolt emoji fürtöt
Deklaráció
function SetSelectionRange(AnchorIndex, CaretIndex: Integer;
IndexUnit: TPDFlibFormSelectionUnit): Integer;
Paraméterek
| AnchorIndex | Az irányított kijelölés rögzített széle IndexUnit egységben, a szerkeszthető értékhez korlátozva |
|---|---|
| CaretIndex | Az irányított kijelölés mozgó széle IndexUnit egységben, a szerkeszthető értékhez korlátozva |
| IndexUnit | fsuUTF16CodeUnit, fsuUnicodeCodePoint vagy fsuGraphemeCluster |
Visszatérési érték
1 értéket ad vissza, ha van aktív szerkesztés, és a kijelölés tárolásra került, egyébként 0 értéket
Teljesítmény
A kódpont- és gráfémahatár-táblák lustán épülnek fel az aktuális szerkesztési értékhez, a későbbi kijelölési műveletek újrahasznosítják őket, a SetEditValue pedig érvényteleníti őket
Példa
if Session.BeginEdit(FieldIndex) = 1 then
begin
Session.SetEditValue('A' + WideChar($D83D) + WideChar($DE00) + 'B');
Session.SetSelectionRange(1, 2, fsuUnicodeCodePoint);
end;