Довольно интересная функция, мне понравилась.
showSelectionList() позволяет просмотреть список класса Strings и выбрать свойство через список.
Как пример посмотрим список свойств главной формы и выберем любое свойство
local mainForm = getMainForm()
local listProperties = getPropertyList(mainForm)
local allowCustomInput = false
local id, name = showSelectionList("Title", "Caption", listProperties, allowCustomInput)
print ('Index: '..id..", Name: "..name)
--> Примеры выполнения:
--> Index: 55, Name: ShowHint
--> Index: 10, Name: Top
После исполнения Lua скрипта вот такой диалог появится. Можно искать свойство через ввод текста
Список строк (Stringlist Class) используют:
createStringlist(): Strings - постой список
getAutoAttachList(): Strings - список имен процессов для автоподключения
getPropertyList(class) : Strings - список свойств
getCommonModuleList(): Strings - список пропускаемых при сканировании модулей
getProcesslist(Strings) - список процессов
getWindowlist(Strings) - список окон
getThreadlist(Strings) - список потоков
Database.Params: Strings - свойство базы данных SQL
ListItem.SubItems: Strings - свойство подстрок в визуальном компоненте списка
ComboBox.Items: Strings - комбобокс
Memo.Lines: Strings - мемо компонент
RadioGroup.Items: Strings - компонент RadioGroup
ListBox.Items: Strings - компонент ListBox
FileDialog.Files: Strings - выбранные файлы в диалоге