Einzelnen Beitrag anzeigen

bodycounter

Registriert seit: 13. Jul 2004
12 Beiträge
 
#1

wie kann man zwischen zwei SET´s unterscheiden

  Alt 28. Jan 2008, 11:20
Hallo liebe Delphi User.

Ich habe ein Problem das ich nicht lösen konnte, ich hoffe einer von euch hat ne Idee.
Ich habe zwei SET´s mit teilweise gleichen Inhalt. Hier im Beispiel die Farbe Rot.

Delphi-Quellcode:
Farbenliste1 = Set of (Rot, Blau, Grün);
Farbenliste2 = Set of (Rot, Gelb, Orange);
Nun versuche ich mit "If in then" das Set abzufragen.
Delphi-Quellcode:
function rot_test:boolean;
Var
   Farben : Farbenliste2;
begin
   if Rot in Farben then result := true;
end;
Ich dachte das sollte klappen, weil ja die Variable Farben aus dem Set Farbenliste2 abgeleitet ist. Nun scheint der Compiler aber das Rot aus der Farbenliste1 zu nehmen und wirst mir einen "[Error] E2089 Invalid typecast" aus. Ist ja irgentwie auch richtig, weil das Rot aus Farbenliste1 nichts mit dem Rot aus der Farbenliste2 zu tun hat. Aber wie kann ich nun auf das Rot aus der Farbenliste2 prüfen? Hab es mit
if Farbenliste2.Rot in Farben then result := true; probiert, aber das klappt nicht.
Hat jemand eine Idee, wie man es richtig schreibt?

mfg Stefan
  Mit Zitat antworten Zitat