Hi zusammen,
ich wollte gerade ein
in
verwenden, um ein längliches
if
zu verkürzen.
Aus:
if (messwert.WerteDefID = wdPH.No) or (messwert.WerteDefID = wdBE.No) then
sollte ein hübsches:
if messwert.WerteDefID in [wdPH.No, wdBE.No] then
werden.
Verglichen werden hier allesamt Integer. Es kompiliert auch brav. Nur zur Laufzeit ist das immer false, obwohl ich im Debugger sehe, daß eine Übereinstimmung vorliegt.
Aus diesem SO-Beitrag
http://stackoverflow.com/questions/9...operator-usage lese ich heraus, daß das irgendwie nur mit "kleinen" (Byte-) Werten gehen soll, ich habe aber eine Übereinstimmung mit einem Wert von 1743...liegt es daran? Oder mache ich etwas grundsätzlich falsch.
Sherlock