vList - это переменная Lonchar, имеющая 1600 записей после назначения для поля со списком cbo_item, не отображающего запись

Определенная переменная vList как Lonchar, которая имеет 1600 записей, а затем назначена переменная vList для поля со списком. Данные cbo_item не отображаются в поле со списком, поскольку vList - это переменная Lonchar, имеющая поле со списком 1600 записей, принимающее только ограничение типа данных charater. создать комбинированный список с более чем 1600 записями. Поскольку мы не можем изменить поле со списком виджета, мы хотим заполнить данные только в виджете поля со списком. Пожалуйста, предложите


person user3239566    schedule 19.05.2017    source источник


Ответы (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