У меня есть шесть комбинированных ящиков, которые содержат одинаковые значения. Я хочу, чтобы пользователь был вынужден выбрать уникальное значение для каждого из них. Есть ли эффективный способ сделать это, а не сравнивать каждую пару отдельно? Кроме того, существует ли более эффективный способ присвоения им одинакового значения, а не только индивидуально?Убедитесь, что индекс нескольких комбинированных полей уникален.
ответ
Если я правильно понимаю это, вы хотите, чтобы пользователь выбирал значения из 6 полем со списком и был вынужден выбрать другое значение из предыдущих полей, выбранных пользователем.
В этом случае вы можете добавить массив значений bool, равный количеству значений, которые могут быть выбраны из ваших списков, и инициализировать их до значения false, и каждый раз, когда пользователь выбирает значение, проверьте, , проверьте соответствующий элемент в вашем массиве, и если он прав, ошибка. Если оно ложно, переверните его с false на true и продолжите.
Вы по существу ищете структуру данных, в которой будет храниться определенная информация: было ли выбрано значение или нет. Это может быть реализовано с использованием массива или вектора логических чисел или целых чисел или того, что у вас есть.
Редактировать: массив должен быть доступен функциями, используемыми для захвата ввода из пользовательского интерфейса. В диалоговом приложении MFC это будет где-то в YourProjectNameDlg.h.
Да, это почти то, о чем я прошу. благодаря –
- 1. Индекс PostgreSQL UNIQUE не уникален?
- 2. Уникальный индекс не настолько уникален
- 3. ОШИБКА: убедитесь, что индекс меньше размера коллекции
- 4. Убедитесь, что индекс не работает - MongoDB
- 5. Создание комбинированных индексов MongoDB для нескольких полей с некоторым перекрытием?
- 6. Размер текстовых и комбинированных полей
- 7. Убедитесь, что экспорт нескольких файлов является атомарным
- 8. sqlalchemy уникален для нескольких столбцов
- 9. mysql уникален для нескольких столбцов
- 10. Получение данных из нескольких комбинированных ящиков
- 11. Создание комбинированных списков из нескольких списков
- 12. PHP обработки комбинированных флажков и полей выбора
- 13. Индивидуальный индекс столбцов против индекса комбинированных столбцов
- 14. Убедитесь, что запись уникального массива
- 15. Добавление комбинированных полей в конкретный столбец таблицы
- 16. Как убедиться, что посетитель уникален
- 17. Убедитесь, что индексный файл существует
- 18. jQuery-Validation-Engine - Убедитесь, что значения полей не равны
- 19. - уникальный идентификатор группы, уникален для нескольких доменов.
- 20. Убедитесь, что существует DocumentFile
- 21. Убедитесь, что данные загружены
- 22. Убедитесь, что задача прерывается
- 23. Убедитесь, что URI действителен
- 24. Убедитесь, что переменная заканчивается
- 25. Убедитесь, что соединение закрыто
- 26. Убедитесь, что ACRA работает
- 27. Убедитесь, что сокет закрыт.
- 28. Убедитесь, что пользователь вошел
- 29. Убедитесь, что _tmkdir преуспевает
- 30. Убедитесь, что служба связана
Звучит плохой дизайн интерфейса! То, что вы по существу делаете, - это попросить пользователя заказать набор значений. –
Да, я думал, что это не лучший метод, но мне нужно, чтобы пользователь назначил шесть случайных значений для шести характеристик, и я не мог придумать лучшего способа. Если у вас есть какие-либо предложения, они будут высоко оценены. –