[Delphi] przeszukiwanie pod kątem wybranych kategorii

0

witam

W programie potrzebuję zrobić wyszukiwanie.
Dane mam wrzucone do StringGrid'a.
Jest kilka kategorii, które są w kolejnych kolumnach.
Chcę aby była możliwość przeszukiwania pod kątem dowolnej ilości kategorii.
np. user może dokonać przeszukiwania pod kątem kategorii1 oraz kategorii2, lub wszystkich, lub jednej...po prostu liczba jest dowolna.
Kategorie są wybierane przy użyciu CheckBox'ów.
Do tej pory zrobiłem to na if'ach (tj. wszystkie możliwe kombinacje... 'jeśli zaznaczony jest pierwszy CheckBox...drugi... pierwszy i drugi...etc.), lecz chyba nie muszę mówić jak to wygląda? ;)
Jakieś pomysły, jak lepiej rozwiązać ten problem?

z góry dzięki za wszelką pomoc
pzdr.

0
spelnia:=True;

for i := 0 to Ilosc-1 do
begin
if checkbox1.checked then if warunek1<>SprawdzanyElement then Spelnia:=False;
if checkbox2.checked then if warunek2<>SprawdzanyElement then Spelnia:=False;
if checkbox3.checked then if warunek3<>SprawdzanyElement then Spelnia:=False;

if Spelnia = True then WpiszNaListeSpelniajacych;

Spelnia:=True; {to dla nastepnego w petli}
end;

to chyba najprostrzy i najabadziej łopatologiczny sposób

1 użytkowników online, w tym zalogowanych: 0, gości: 1