У меня возникли проблемы с маркировкой поля (ов) на кадре. Количество полей и требуемые метки определяются во время выполнения.Прогресс 4GL: маркировка поля из переменной
требуемых этикеток сохраняются в массив символов:
w-indarray[]
Я использую следующий цикл, чтобы добавить необходимые поля в кадре
do i = 1 to w-nooff:
form w-sstrings[i] with frame f1.
w-sstrings[i]:label in frame f1 = w-indarray[i].
end.
Но я получаю сообщение об ошибке:
Widget array-element requires constant subscript.
У меня есть googled, но единственное появление выглядит несколько иначе, и я не уверен, что solu применимо. http://www.mofeel.net/258-comp-databases-progress/5295a6889.aspx
Я предполагаю, что, будучи в состоянии ссылаться на элементы ш-indarray [], как литералы бы решить эту проблему, как я мог бы просто сделать:
form w-sstrings[i] label "abc" with frame f1.
есть ли способ ссылки на элементы ш -indarray [] как литералы, которых мне не хватает?
Спасибо за ваше время.
Привет Тим, спасибо за ответ. Я добавил код, предложенный непосредственно под «формой w-sstrings [i] с фреймом f1». line, но получите ошибку «не удалось найти w-sstrings в фрейме f1» при компиляции. Я попытаюсь понять это, но если у вас есть предложения, я был бы благодарен. Еще раз спасибо – tom01
PSC смешно относительно полей фреймов с привязкой к объекту - конструкция выше в одну сторону, другая - FRAME имя-кадр имя-вид: метка Попробуйте это и посмотрите, что произойдет. –
Я думаю, что я недопонимаю синтаксис, пытаясь: "frame f1 w-array [1]: label =" test "." дает мне синтаксическую ошибку. – tom01