Announcement

Collapse
No announcement yet.

Problem mit "Int in Array"

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Problem mit "Int in Array"

    <PRE>
    Hallo Leute,
    Wieso bekomme ich hier die Fehlermeldung "Konstantenobjekt verletzt untere Grenzen" ?

    var KKID : Integer
    begin
    KKID := 1399
    if ( not KKID in [1000,1001]) then
    Beep;
    end;
    </PRE>

  • #2
    Hallo,

    in der Delphi-Hilfe für Mengen steht:

    Die möglichen Werte eines Mengentyps sind Teilmengen des Basistyps, einschließlich der leeren Menge. Der Basistyp darf aus maximal 256 Werten bestehen. Die Ordinalpositionen der Werte müssen zwischen 0 und 255 liegen.

    KKID in [254, 255] würde also gehen, aber Deine Werte sind zu hoch.

    Grüße

    Juli

    Comment


    • #3
      Hallo,

      auf der Delphi-Hilfeseite <b>Mengentypen</b> liest sich das so: "<i>Die möglichen Werte eines Mengentyps sind Teilmengen des Basistyps, einschließlich der leeren Menge. Der Basistyp darf aus maximal 256 Werten bestehen</i>"

      Comment


      • #4
        <PRE>
        Hallo,
        wie kann ich das Problem denn lösen ?
        Ich möchte an der Stelle wo ich es einsetzten möchte auch keine Übergangslösung einsetzten.

        </PRE&gt

        Comment


        • #5
          Nun, da gibts doch mehrere Möglichkeiten..

          (KKID - 800) in [200, 201];

          if (KKID = 1000) or (KKID = 1001)

          case KKID of
          1000: .....
          1001 ......
          els

          Comment

          Working...
          X