![]() |
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]() ![]() ![]() |
|
Dmitry1987 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 3.5.2008 Репутация: нет Всего: нет |
Помогите с алгоритмов, что-то не пойму как сделать.
Есть 3 ComboBox'а ComboBox1: не выбрано 1 2 3 ComboBox2: не выбрано 1 2 3 ComboBox3: не выбрано 1 2 3 Нужно сделать, чтобы, например, при выборе в ComboBox2 значения 3 это значение должно пропасть из ComboBox1 и ComboBox3 (т.е. нужно сделать так, чтобы значения в ComboBox'ах не дублировались, если в одном из ComboBox'ов выбрано какое-то значение, то его нельзя было бы выбрать в других ComboBox'ах). |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
Проходи циклом по другому комбику, сравнивай значения, и удаляй, если совпало.
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: нет Всего: 260 |
подумай над тем, что должно происходить, если выбираешь в первом "1" и такое же значение уже было выбрано во втором. либо во втором надо менять на "не выбрано", либо на первое подходящее из "не выбранных нигде".
решение в общем виде довольно простое: onchange для каждого из комбобоксов выбери одну и ту же функцию. эта функция принимает в качестве параметров комбобокс, в котором произошло событие. то есть, ты можешь в функции-обработчике пробежаться по всем комбобоксом и в случае совпадения значения что-то сделать. причем, сделать не в комбобоксе, который только что менял(что сделало бы использование интерфейса адом), а в каком-то другом, совпадающем |
|||
|
||||
Dmitry1987 |
|
||||
Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 3.5.2008 Репутация: нет Всего: нет |
Такого быть не должно - это ошибочная ситуация. Сделал, вроде работает. Гляньте, может что не предусмотрел или что-то можно оптимизировать
|
||||
|
|||||
![]() ![]() ![]() |
Правила форума "Delphi: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |