Определенная переменная vList как Lonchar, которая имеет 1600 записей, а затем назначена переменная vList для поля со списком. Данные cbo_item не отображаются в поле со списком, поскольку vList - это переменная Lonchar, имеющая поле со списком 1600 записей, принимающее только ограничение типа данных charater. создать комбинированный список с более чем 1600 записями. Поскольку мы не можем изменить поле со списком виджета, мы хотим заполнить данные только в виджете поля со списком. Пожалуйста, предложите
vList - это переменная Lonchar, имеющая 1600 записей после назначения для поля со списком cbo_item, не отображающего запись
Ответы (2)
Я согласен с @jensd в его комментарии о UX.
Но вы должны обойти ограничение поля со списком, не назначая свойство LIST-ITEMS, а используя методы ADD-FIRST или ADD-LAST.
Но с таким количеством предметов это будет медленно-у-у-у-у-у-у-у-у-у-у-у.
DEFINE VARIABLE cb AS CHARACTER NO-UNDO VIEW-AS COMBO-BOX .
DEFINE VARIABLE i AS INTEGER NO-UNDO.
FORM cb WITH FRAME a.
DO i = 1 TO 20000:
cb:ADD-LAST ("1234567890") .
END.
MESSAGE cb:NUM-ITEMS
VIEW-AS ALERT-BOX INFORMATION BUTTONS OK.
person
Mike Fechner
schedule
19.05.2017
Иметь поле со списком с 1600 записями - это плохо! Вам действительно стоит изменить тип ввода. Сделайте небольшой обзор с возможностью поиска или поле ввода с параметрами поиска.
Выбор из 1600 возможных записей в раскрывающемся списке - ужасный пользовательский опыт.
person
Jensd
schedule
19.05.2017