Suchmodul einbinden

Startseite Foren Deutsches LiveCode-Forum Suchmodul einbinden

Schlagwörter: 

Ansicht von 5 Antwort-Themen
  • Autor
    Beiträge
    • #1923
      Ralle
      Teilnehmer

      Hallo,
      ich würde bei einer Android-App gerne eine Suche einbinden, wobei der Suchbegriff die einzelnen Varga durchsucht, das Ergebnis ausgibt. Klasse wäre es, wenn man von der Ergebnisliste zu den jeweiligen cards gelinkt würde.
      Kann mir jemand sagen, wie man eine Suche in LiveCode baut?

      Besten Dank!

    • #1925
      Klaus Major
      Verwalter

      Hi Ralle,

      bitte um kurze Erklärung von „Varga“, danke. 🙂

      Gruß

      Klaus

    • #1941
      Ralle
      Teilnehmer

      Hallo Klaus,
      das kommt davon, wenn man auf dem Smartphone mit Autokorrektur rumhämmert 😉

      Ich meinte nicht Varga, sondern cards.

      Nochmals besten Dank

    • #1952
      Klaus Major
      Verwalter

      Hallo Ralle,

      AHA! 😀

      OK, hier ein ganz rudimentäres Skript, was ALLE Felder, also auch eventuelle LABELs durchsucht, das sollte Dir als Startpunkt dienen.

      Hinweis:
      Diese Funktion selber sollte im Stackskript stehen, damit Du sie von jeder Karte aus aufrufen kannst.

      on mouseUp 
         put fld "Suchbegriff" into was_soll_ich_suchen
         put fSuchen(was_soll_ich_suchen) into fld "Ergebnis der Suche"
      end mouseUp
      
      ## Dieser Funktion übergeben wir den gesuchten Begriff und 
      ## die durchsucht dann jedes Feld auf jeder Karte
      function fSuchen wasdenn
         ## Wir LOOPen durch alle Karten
         repeat with tCard = 1 to the num of cds
            
            ## Und auf jeder Karte durch alle darauf befindlichen Felder
            repeat with tField = 1 to the num of fields of cd tCard
               
               ## Feld enthält Suchgebriff
               if offset(wasdenn,the text of fld tField of cd tCard) <> 0 then
                  
                  ## Wir sammeln die Nummer der Karten, die den Text enthalten, 
                  ## in einer CR getrennten Liste
                  put tCard & CR after tSuchergebnis
               end if         
            end repeat
         end repeat
         
         ## Leere Zeilen vermeiden:
         delete char -1 of tSuchergebnis
         return tSuchergebnis
      end fSuchen

      Das Feld „Ergebnis der Suche“ könnte ein LISTfield sein mit diesem Skript:

      on mouseup
        put the selectedtext of me into tKarte
        go cd tKarte
      end mouseup

      Bei Fragen fragen 🙂

      Gruß

      Klaus

    • #2031
      Ralle
      Teilnehmer

      Hallo Klaus,

      allerbesgten Dank!!! Ich mache langsam, aber stetig Fortschritte 😉

      Gruß
      Ralf

    • #2046
      Klaus Major
      Verwalter

      Hallo Ralle,

      Ich mache langsam, aber stetig Fortschritte

      das hören wir wirklich gerne! 🙂

      Gruß

      Klaus

Ansicht von 5 Antwort-Themen
  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.