Hi @donaldleigh. I have some of the same questions that @A.Acheson asked, but I may be able to answer the last question, to some degree. When you are using a regular iLogic Form, you are pretty much limited to using a multi-value user parameter as the source of any drop-down lists you put in them. If you are using either a VBA UserForm or a regular Windows Form, you can specify the list contents within the code for the form itself. However, if your list of available options for your drop-down list is set (constant), there is another much simpler way to display a list of options, and have the user select one of those options. In an iLogic rule, you can use a List type object for holding the options, then show them for interaction with an InputListBox() method, which will return the selected option.
Here is a very simple iLogic rule demonstrating this:
Dim oListOfOptions As New List(Of String)
oListOfOptions.Add("Option 1")
oListOfOptions.Add("Option 2")
oListOfOptions.Add("Option 3")
oListOfOptions.Add("Option 4")
Dim oChoice As String = InputListBox("Choose Option", oListOfOptions, "", "Options List", "List Of Options")
If oChoice = "" Then
MsgBox("You did not choose anything.", , "")
Else
MsgBox("You chose: " & oChoice, , "")
End If
If this solved your problem, or answered your question, please click ACCEPT SOLUTION.
Or, if this helped you, please click (LIKE or KUDOS) 👍.
Wesley Crihfield

(Not an Autodesk Employee)