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

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Evgeny2006
Бывалый
Сообщения: 61
Зарегистрирован: 23 Июль 2010, 13:44
Откуда: С-Петербург

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

Сообщение Evgeny2006 »

При работе вручную документация рекомендует использовать LIST FORMATTER. Как в него попасть вопросов нет, а вот как получить обратно сгенерированный код, именно форматера-неясно.
Один способ известен - это сгенерировать программу. Есть ли другие простые способы?
Evgeny2006
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3289
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

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

Сообщение Дед Пахом »

?List{prop:format} - можно задать вид листбокса в рантайм или прочитать действующий.
С уважением, ДП
Evgeny2006
Бывалый
Сообщения: 61
Зарегистрирован: 23 Июль 2010, 13:44
Откуда: С-Петербург

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

Сообщение Evgeny2006 »

Ну как всегда С П А С И Б О !!!
Evgeny2006
Alex Frolov
Новичок
Сообщения: 9
Зарегистрирован: 30 Январь 2009, 18:15
Откуда: Киев

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

Сообщение Alex Frolov »

Мужики, помогите. У меня в Окне "Browse Box Behavoir" кнопка List Format Menager не активна. Как ее активизировать ? Ну очень хочеться...
alex_fp
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3289
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

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

Сообщение Дед Пахом »

Насколько помню, где-то в глобалах надо включить поддержку.
С уважением, ДП
Alex Frolov
Новичок
Сообщения: 9
Зарегистрирован: 30 Январь 2009, 18:15
Откуда: Киев

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

Сообщение Alex Frolov »

Благодарю за подсказку. Нашел. Ноя думаю это мне не поможет. Мне необходимомо при выборе какой либо из "Закладок" получить в листбоксе новый порядок столбцов.
Я пробую через ?List{Prop:Format} = переменная другого формата, но ничего не получается. Может кто подскажет ? Или укажет ссылку. Буду очень благодарен.
Версия 6.3 9059.
alex_fp
kreator
✯ Ветеран ✯
Сообщения: 5162
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

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

Сообщение 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.
We are hard at work… for you. :)
Alex Frolov
Новичок
Сообщения: 9
Зарегистрирован: 30 Январь 2009, 18:15
Откуда: Киев

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

Сообщение Alex Frolov »

Большое спасибо за подсказку. Да, так, работает. А в 7.1 пробовал ? Я ее только поставил.
alex_fp
Alex Frolov
Новичок
Сообщения: 9
Зарегистрирован: 30 Январь 2009, 18:15
Откуда: Киев

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

Сообщение Alex Frolov »

Поспешил Я с ответом. Заголовки да меняются, но надо же еще переставить столбцы. Наверно необходимо создавать дополнительные Queue c другим форматом, или КАК ?
alex_fp
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3289
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

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

Сообщение Дед Пахом »

Не, в строке формата есть атрибут для указания порядкового номера поля очереди для этого столбца.
С уважением, ДП
kreator
✯ Ветеран ✯
Сообщения: 5162
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

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

Сообщение 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.
We are hard at work… for you. :)
Ответить