Формирование колонок ListBox
Добавлено: 28 Июль 2006, 10:44
Версия: C6.3 9.053, ABC
Всем привет!
У меня такая проблема, имеется очередь, в ней присутствуют постоянные 2 поля, а количество оставшихся полей не известно, и определяется в ходи работы программы.
Вопрос: Необходимо в теле программы написать такой код, который формирует оставшиеся поля, и выводит их в ListBox'е.
Пробывал описать одно поле (FNew) через массив но не получилось...
TD QUEUE
FName1 STRING(20)
FName2 STRING(20)
FNew LONG,DIM(10)
END
Еще пробывал различные варианты, описанные в других темах, но или я не понял как они работают или просто не выходит.
Например:
col_num# = 10
loop i#=1 to col_num# ! первая колонка уже есть
?List1{proplist:fieldno, i#} = i# ! i# = номер поля в очереди from
?List1{proplist:header, i#} = 'Заголовок ' & i#
?List1{proplist:width, i#} = 50
?List1{proplist:picture , i#} = '@s30' ! например
?List1{proplist:locator , i#} = 0
?List1{proplist:rightborder , i#} = true
?List1{proplist:resize , i#} = true
?List1{proplist:scroll , i#} = true
end
?List1{proplist:lastonline , col_num#} = true
Если я правильно понял, то необходимо сначала здесь описать поля, но через массив не получается, может еще как...
Хотелось бы реализовать это стандартными средствами Clarion.
Заранее блогадарен за любую помощь.
Всем привет!
У меня такая проблема, имеется очередь, в ней присутствуют постоянные 2 поля, а количество оставшихся полей не известно, и определяется в ходи работы программы.
Вопрос: Необходимо в теле программы написать такой код, который формирует оставшиеся поля, и выводит их в ListBox'е.
Пробывал описать одно поле (FNew) через массив но не получилось...
TD QUEUE
FName1 STRING(20)
FName2 STRING(20)
FNew LONG,DIM(10)
END
Еще пробывал различные варианты, описанные в других темах, но или я не понял как они работают или просто не выходит.
Например:
col_num# = 10
loop i#=1 to col_num# ! первая колонка уже есть
?List1{proplist:fieldno, i#} = i# ! i# = номер поля в очереди from
?List1{proplist:header, i#} = 'Заголовок ' & i#
?List1{proplist:width, i#} = 50
?List1{proplist:picture , i#} = '@s30' ! например
?List1{proplist:locator , i#} = 0
?List1{proplist:rightborder , i#} = true
?List1{proplist:resize , i#} = true
?List1{proplist:scroll , i#} = true
end
?List1{proplist:lastonline , col_num#} = true
Если я правильно понял, то необходимо сначала здесь описать поля, но через массив не получается, может еще как...
Хотелось бы реализовать это стандартными средствами Clarion.
Заранее блогадарен за любую помощь.