SetSelection

Формы, взаимодействие, Unicode

Описание

Сохраняет диапазон выделения, выраженный в кодовых единицах UTF-16 с отсчетом от нуля, внутри переходного значения активной правки

Оба аргумента ограничиваются текущим значением, отрицательное начало или длина трактуются как ноль, а длина сокращается так, чтобы диапазон никогда не выходил за конец значения

SetSelectionRange в единицах fsuUTF16CodeUnit, помещает якорь и курсор на границы диапазона и сбрасывает кэшированный визуальный слот курсора

Объявление

function SetSelection(StartIndex, SelectionLength: Integer): Integer;

Параметры

StartIndexНачальная позиция UTF-16 с базой 0, ограничиваемая диапазоном от 0 до текущей длины значения
SelectionLengthЧисло кодовых единиц UTF-16 для выделения, ограничиваемое оставшейся длиной значения

Возвращаемое значение

Возвращает 1, когда диапазон сохранён, и 0, когда правка не активна или сеанс выполняет правку, шаг истории или фиксацию

Пример

Session.BeginEdit(Session.FocusedFieldIndex);
Session.SetSelection(0, 3);

См. также

SetSelectionRange, GetSelectionRange, SelectionStart, SelectionLength, TPDFlibFormSelectionUnit