Показать сообщение отдельно
  #5  
Старый 31.01.2015, 00:11
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Да, можно. Читаем что такое Хэш-мап.
Фактически, можно имплементировать его на простом TStringList.
К каждому флажку у тебя должен быть прицеплен какми-либо образом список (можно массив) нужных значений. Далее, когда ты анализируешь состояние твоих 20 флажков, то:
1. Создаешь пустой список TStringList
2. Для каждого флажка
2.1. Для каждого привязанного к флажку параметра
2.1.1. Ищем такой параметр в списке
2.1.2. Если найден, то пропускаем, если не найден, то добавляем.
Таким побразм в конце анализа у тебя будет набор уникальных параметров.
Ответить с цитированием