1

例子

headerName(0) = FirstName
headerName(1) = LastName
headerName(2) = NotesId

selectHeader = workspace.Prompt(PROMPT_OKCANCELLIST, "", "Select a header name.", headerName(0), headerName)

假设我是另一个用户,从列表中选择了FirstName并单击了确定,selectHeader也将等同于FirstName。但是,我也需要知道如何获取所选项目的索引。

Messagebox *Return index of selected item*
4

2 回答 2

2

不幸的是,没有可以在该提示中使用的“别名”......所以“简短”的答案是:不,没有办法找出用户选择的选项。

你必须编写一个解决方法......一个可能是像这样准备你的数组:

headerName(0) = "1. " & FirstName
headerName(1) = "2. " & LastName
headerName(2) = "3. " & NotesId 

然后你可以检查StrLeft( selectHeader, ". " )

或者您创建一个小表单,其中包含一个 DialogList-Field... 然后您将使用它ws.DialogBox()来显示对话框并填写该字段的选项,例如"FirstName|1" : "LastName|2" : "NotesID|3"

于 2013-07-10T15:10:48.353 回答
1

您可以通过以下方式获取索引:

ArrayGetIndex(headerName, selectHeader) 
于 2013-07-10T14:56:02.280 回答