2016-02-06 4 views
1

Вот сценарий, с которым у меня возникают проблемы: у меня есть 4 раскрывающихся списка (DDLB), каждый из которых имеет те же 4 элемента (лошадь, собака, кошка, мышь). Пользователь может выбрать 1 и только 1 элемент из каждого DDLB, но они также могут изменить свое мнение.Проблема с выбором выпадающего списка Powerbuilder для нескольких выпадающих списков

Например: они выбирают DOG в первом DDLB и CAT во втором DDLB. Когда они доберутся до третьего DDLB, они все равно могут выбрать DOG, но если они это сделают, мне нужно снять флажок с DOG с первого DDLB. Таким образом, выбор одного элемента в одном раскрывающемся списке приводит к отмене этого элемента во всех остальных раскрывающихся списках.

Я не совсем уверен, как начать создание решения для этого сценария. Я использую PB12.5 и не-PFC.

Заранее спасибо.

ответ

0

Вы должны сделать это программно. Вы должны поместить код в ItemChanged() событие для каждого поля, а затем получить значения для каждого поля и проверить его с текущим значением поля.

0

Если у вас всегда есть четыре элемента управления ddlb, вы можете создать цикл для проверки каждого из них, когда какой-либо из них вызывает событие Modified. Вам нужно получить свойство Text для измененного элемента управления и проверить его на каждом из других. Если это совпадение, вы можете использовать метод Clear для «вычеркивания» записи, сделанной в других списках.

0

Мы обычно обрабатывать такого рода проверки на

а) itemchanged код, который выставляет неблокируемому предупреждение о недействительных выборов (обычно мы не предотвратить изменения фокуса в данном случае), и

б) предварительно сохраните проверку в окне/UO, чтобы правила были выполнены и остановили сохранение, если нет.

Смежные вопросы