Страница 1 из 1

Как работать с LIST FORMATTER вручную?

Добавлено: 25 Июль 2010, 10:42
Evgeny2006
При работе вручную документация рекомендует использовать LIST FORMATTER. Как в него попасть вопросов нет, а вот как получить обратно сгенерированный код, именно форматера-неясно.
Один способ известен - это сгенерировать программу. Есть ли другие простые способы?

Re: Как работать с LIST FORMATTER вручную?

Добавлено: 25 Июль 2010, 14:26
Дед Пахом
?List{prop:format} - можно задать вид листбокса в рантайм или прочитать действующий.

Re: Как работать с LIST FORMATTER вручную?

Добавлено: 25 Июль 2010, 18:33
Evgeny2006
Ну как всегда С П А С И Б О !!!

Re: Как работать с LIST FORMATTER вручную?

Добавлено: 04 Август 2010, 12:29
Alex Frolov
Мужики, помогите. У меня в Окне "Browse Box Behavoir" кнопка List Format Menager не активна. Как ее активизировать ? Ну очень хочеться...

Re: Как работать с LIST FORMATTER вручную?

Добавлено: 04 Август 2010, 14:01
Дед Пахом
Насколько помню, где-то в глобалах надо включить поддержку.

Re: Как работать с LIST FORMATTER вручную?

Добавлено: 04 Август 2010, 14:54
Alex Frolov
Благодарю за подсказку. Нашел. Ноя думаю это мне не поможет. Мне необходимомо при выборе какой либо из "Закладок" получить в листбоксе новый порядок столбцов.
Я пробую через ?List{Prop:Format} = переменная другого формата, но ничего не получается. Может кто подскажет ? Или укажет ссылку. Буду очень благодарен.
Версия 6.3 9059.

Re: Как работать с LIST FORMATTER вручную?

Добавлено: 04 Август 2010, 17:15
kreator
Посмотрел у себя. Стопроцентно работающий код:

Код: Выделить всё

      if CHOICE(?CurrentTab) = 2 or CHOICE(?CurrentTab) = 5
        ?Browse:1{PROP:FORMAT} =  '110L(1)|M~Название по-латински~L(1)@s30@#2#' &|
                                  '109L(1)|M~Название по-русски~L(1)@s30@#1#'   &|
                                  '50R(1)|M~Площадь~C(0)@n16b@#3#'              &|
                                  '119L(1)|M~Континент~C(0)@s30@#4#'            &|
                                  '73L(1)|M~Местоположение~@s20@#5#'            &|
                                  '120L(1)|M~Столица~@s30@#6#'
      else
        ?Browse:1{PROP:FORMAT} =  '109L(1)|M~Название по-русски~L(1)@s30@#1#'   &|
                                  '110L(1)|M~Название по-латински~L(1)@s30@#2#' &|
                                  '50R(1)|M~Площадь~C(0)@n16b@#3#'              &|
                                  '109L(1)|M~Континент~C(0)@s30@#4#'            &|
                                  '73L(1)|M~Местоположение~@s20@#5#'            &|
                                  '120L(1)|M~Столица~@s30@#6#'
      end
Ставится в Embed: ?CurrentTab -- NewSelection.

Re: Как работать с LIST FORMATTER вручную?

Добавлено: 04 Август 2010, 18:20
Alex Frolov
Большое спасибо за подсказку. Да, так, работает. А в 7.1 пробовал ? Я ее только поставил.

Re: Как работать с LIST FORMATTER вручную?

Добавлено: 04 Август 2010, 18:49
Alex Frolov
Поспешил Я с ответом. Заголовки да меняются, но надо же еще переставить столбцы. Наверно необходимо создавать дополнительные Queue c другим форматом, или КАК ?

Re: Как работать с LIST FORMATTER вручную?

Добавлено: 04 Август 2010, 22:22
Дед Пахом
Не, в строке формата есть атрибут для указания порядкового номера поля очереди для этого столбца.

Re: Как работать с LIST FORMATTER вручную?

Добавлено: 05 Август 2010, 15:42
kreator
Действительно, а зачем нужен HELP?

#number#
The number enclosed in pound signs (#) (PROPLIST:FieldNo) indicates the QUEUE field to display.
Following fields in the format string without an explicit #number# are taken in order from the fields
following the #number# field. For example, #2# on the first field in the format string indicates starting
with the second field in the QUEUE, skipping the first. If the number of fields specified in the format
string are >= the number of fields in the QUEUE, the format "wraps around" to the start of the QUEUE.