SetSelection

表单、交互、Unicode

描述

在活动编辑的临时值内存储以零基 UTF-16 代码单元表示的选择范围

两个参数都被钳制到当前值;负的起点或长度按零处理;长度会被缩减,使范围绝不超出值的末尾

该调用以 fsuUTF16CodeUnit 单位委托给 SetSelectionRange,把锚点和插入符放到范围两端,并重置缓存的可视插入符槽位

声明

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

参数

StartIndex从 0 开始的 UTF-16 起始位置,限制到 0 至当前值长度范围内
SelectionLength要选定的 UTF-16 代码单元数量,限制到值的剩余长度

返回值

范围已存储时返回 1;没有活动编辑,或会话正在应用编辑、历史步骤或提交时返回 0

示例

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

另请参阅

SetSelectionRange, GetSelectionRange, SelectionStart, SelectionLength, TPDFlibFormSelectionUnit