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

AnchorIndexAz irányított kijelölés rögzített széle IndexUnit egységben, a szerkeszthető értékhez korlátozva
CaretIndexAz irányított kijelölés mozgó széle IndexUnit egységben, a szerkeszthető értékhez korlátozva
IndexUnitfsuUTF16CodeUnit, 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;

Lásd még

GetSelectionRange, TPDFlibFormSession