hilft dir da der "case true of"-Trick vielleicht, den man in C oft benutzt?
Also sowas in der Art (ungetestet):
Delphi-Quellcode:
case true of
(a=0 and b=0):
begin
end;
(a>0 and a<5 and b=10):
begin
end;
// etc.
end;
Bin mir jetz aber nicht sicher, ob der Compiler dann nicht mit "doppeltes case label" motzt...hab sowas schon lange nicht mehr in Delphi geschrieben und kanns grad nicht testen..