Announcement

Collapse
No announcement yet.

füge item einer Tlistbox nur zu wenn noch nicht vorhanden.....

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

  • füge item einer Tlistbox nur zu wenn noch nicht vorhanden.....

    ich habe zwei <b> "auswahlfenster" </b> (Tlistbox)

    durch einen button füge ich ein item der Listbox2 hinzu!

    Leider weiß ich nicht wie <b> "abfragen"</b> kann ob der wert <b> (item)</b> schon on der Listbox2 vorhanden ist.

    Kann mir jemand verraten wie das geht?

    <b> LG BINE :O)</b>

  • #2
    Ich weis nicht ob das der beste Weg ist, aber Du kannst ja die Listbox in der Du etwas einfügen willst Durchlaufen (for i:= 0 to Listbox1.Items.Count-1 do .... ) und prüfen, ob der Eintrag schon vorhanden ist. --> Dies kann aber bei größeren Datenmengen langsam werden. Versuch es aber erst mal

    Comment


    • #3
      Versuche es mal mit

      newItem:=Listbox1.items[listbox1.ItemIndex];
      if (Listbox2.Items.indexOf(newItem) > -1) then
      Listbox2.Items.append(newItem);

      indexof liefert -1 falls der String noch nicht in der Listbox vorhanden ist. es gibt auch noch IndexofName, IndexofObject

      Comment


      • #4
        @ghost :

        er fügt mir <b>NIE</b> den Datensatz hinzu

        mache ich was falsch??

        BINE :

        Comment


        • #5
          Hallo,<br>
          ich habe den Code nicht getestet, aber:
          <code>
          if (Listbox2.Items.indexOf(newItem) > -1) then ...
          </code>
          kann nicht funktionieren, wenn die Erläuterungen korrekt sind:
          "indexof liefert -1 falls der String noch nicht in der Listbox vorhanden ist"
          --> Daraus folgt, das nur bei dem Rückgabewert = -1 der String eingefügt werden darf:<code>
          if (Listbox2.Items.indexOf(newItem) = -1) then Listbox2.Items.append(newItem); </code> <br>Gruß Alex

          Comment


          • #6
            @Bine
            Hatte einen kleinen Denkfehler.

            Mache aus dem >-1 ein =-1 also:<br>

            newItem:=Listbox1.items[listbox1.ItemIndex]; <br>
            if (Listbox2.Items.indexOf(newItem) = -1) then <br>
            Listbox2.Items.append(newItem); <br&gt

            Comment


            • #7
              @Alex
              <br>Wie du schon richtig erkannt hast

              Comment


              • #8
                <b> danke an euch beide </b>

                LG BINE :O

                Comment

                Working...
                X