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

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

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

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

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

Ну и, наконец, можно выполнить синхронизацию. Навлекая неприятности на свою голову.

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

Добавлено: 25 Сентябрь 2014, 15:13
kreator
В С6.3 у экранного контрола была опция "Freeze" для синхронизации со словарём. Сейчас такой опции нет, кажется. Надо ручками править "from".
И ещё. В Вашем случае не надо заводить String. Нужно Byte с Choices.

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

Добавлено: 25 Сентябрь 2014, 21:43
Андрей
kreator писал(а):Сейчас такой опции нет, кажется. Надо ручками править "from".
Так вот и странно, что в одном случае правка "from" работает, а в другом - нет.

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

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

Ну и, наконец, можно выполнить синхронизацию. Навлекая неприятности на свою голову.
Choices - в 9-ке как то непонятен, доступен при выборе No Checks, не вижу различий от "Must be in list".
Спасибо за подсказку о принудительной синхронизации, почему то не пользовался

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

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

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