Эл-т "Список" - поясните

Clarion, Clarion 7

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Андрей
Старожил
Сообщения: 277
Зарегистрирован: 30 Октябрь 2005, 3:58

Эл-т "Список" - поясните

Сообщение Андрей »

Перед тем создать тему создал пробное поле, делаю и пишу, чтоб не ошибиться в формулировке вопроса
"Есть поле с выбором из фиксированного списка, например
Типа String и я задаю в словаре такие значения «Красный|Желтый|Зеленый”
Вижу в форме, что нужно. Теперь хочу изменить список выбора и добавить туда скажем «Синий»
Как ? 1. Добавляю словаре – в форме он не добавляется автоматически, если только удалить элемент и добавить снова. 2. Захожу в в св-ва элемента в форме, вижу свойство FROM, дописываю «Синий» туда ….. запускаю и
вижу… что работает, т.е. я то думал, что не будет работать, так как с другим, уже рабочим полем, это не проходит, список обновляется только если удалить эл-т и заново создать....
Нисего не понимаю ! Как должно быть и почему может не работать ?
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Re: Эл-т "Список" - поясните

Сообщение Yufil »

Кажется, это зависит от того, каким способом проставлены свойства списка. Если список значений проставлен в поле "Must be in list", то пойдёт из Словаря. А если в "Choices", то только при создании поля.

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

Re: Эл-т "Список" - поясните

Сообщение kreator »

В С6.3 у экранного контрола была опция "Freeze" для синхронизации со словарём. Сейчас такой опции нет, кажется. Надо ручками править "from".
И ещё. В Вашем случае не надо заводить String. Нужно Byte с Choices.
We are hard at work… for you. :)
Андрей
Старожил
Сообщения: 277
Зарегистрирован: 30 Октябрь 2005, 3:58

Re: Эл-т "Список" - поясните

Сообщение Андрей »

kreator писал(а):Сейчас такой опции нет, кажется. Надо ручками править "from".
Так вот и странно, что в одном случае правка "from" работает, а в другом - нет.
Андрей
Старожил
Сообщения: 277
Зарегистрирован: 30 Октябрь 2005, 3:58

Re: Эл-т "Список" - поясните

Сообщение Андрей »

Yufil писал(а):Кажется, это зависит от того, каким способом проставлены свойства списка. Если список значений проставлен в поле "Must be in list", то пойдёт из Словаря. А если в "Choices", то только при создании поля.

Ну и, наконец, можно выполнить синхронизацию. Навлекая неприятности на свою голову.
Choices - в 9-ке как то непонятен, доступен при выборе No Checks, не вижу различий от "Must be in list".
Спасибо за подсказку о принудительной синхронизации, почему то не пользовался
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Re: Эл-т "Список" - поясните

Сообщение Yufil »

Must be in list - вызовет принудительную проверку значений поля при вводе, возможно, с заменой From для листбокса. Не помню, давно было, пару дней провозился, пыталясь понять - почему в Дизайнере окон написано одно, а генерится другое. После обнаружения перешёл на Choices...

Choices - можно просто указать список допустимых значений, который перейдёт в поле From при переносе листбокса на окно. Но это не будет обновляться вместе со словарём.
Ответить