# GetCurrentSelections

GetCurrentSelections() 用于返回文档中的当前选择项。

如果使用选项，您需要指定 record\_sep。要指定新行，请将 record\_sep 设置为 chr(13)&chr(10)。

如果选择除两个值以外的所有值，或除一个值以外的所有值，则分别使用格式“NOT x,y”或“NOT y”。如果选择全部值，并且全部值的计数大于 max\_values，将返回文本 ALL。

语法：

GetCurrentSelections ([record\_sep [,tag\_sep [,value\_sep [,max\_values]]]])

返回数据类型： 字符串

参数：

* record\_sep：要置于两个字段记录之间的分隔符。默认分隔符为 &lt;CR&gt;&lt;LF&gt;，表示新行。
* tag\_sep：要置于字段名标记和字段值之间的分隔符。默认分隔符为“: ”。
* value\_sep： 置于字段值之间的分隔符。默认分隔符为“,”。
* max\_values： 将会单独列出字段值的最大数字。当选择更大的字段值数量时，会改用“x 个值，共 y 个”格式。默认值为 6。

## 示例

以下示例使用两个加载到不同列表框的字段，一个用于 First name 名称，另一个用于 Initials。

示例 1: First name 中选择了 John

`GetCurrentSelections ()`

返回 'First name: John'。

示例 2: 已在 First name 中选择 John 和 Peter。

`GetCurrentSelections ()`

返回 'First name: John, Peter'。

示例 3: 在 First name 中选择了 John，在 Initials 中选择了 JA 。

`GetCurrentSelections ()`

返回 'First name: John; Peter 和 Initials: JA'。

示例 4: 在 First name 中选择了 John，在 Initials 中选择了 JA 。

`GetCurrentSelections ( 
 chr(13)&chr(10) , ' = ' )`

返回 'First name = John 和 Initials = JA'。

示例 5: 除了在 First name 中选择 Sue 和在 Initials 中没有选择之外的所有名称。

`=GetCurrentSelections(chr(13)&chr(10),'=',',',3)`

返回 'First name=NOT Sue'。

示例中所使用的数据：

`Names:` `LOAD * inline [` `"First name"|"Last name"|Initials|"Has cellphone"` `John|Anderson|JA|Yes` `Sue|Brown|SB|Yes` `Mark|Carr|MC |No` `Peter|Devonshire|PD|No` `Jane|Elliot|JE|Yes` `Peter|Franc|PF|Yes ] (delimiter is '|');`