Mobilecontrol mit Finden

Startseite Foren Deutsches LiveCode-Forum Mobilecontrol mit Finden

Schlagwörter: 

Ansicht von 3 Antwort-Themen
  • Autor
    Beiträge
    • #25240
      Norbert_65
      Teilnehmer

        Hallo,

        habe folgende folgende Code programmiert. Das Mobilecontrol Text Feld funktioniert auch auf dem Handy.
        Habe diese Form gewählt, da auf dem Handy sonst kein copy und paste möglich ist.

        Routine zum Suchen der Textstelle aus dem Suchfeld
        if environment() = “mobile” then
        // Mobil Feld editorinputmobil

        ??????????????????? Keine Idee
        put mobileControlGet(“editorinputmobil”,”text”) into tValue

        else
        // PC Feld NoteText
        find tSearch in field “NoteText”
        end if

        Auf dem PC kann ich die Textpassage suchen und wenn vorhanden auch finden.
        Bei dem Mobilecontrolfeld habe ich keine Lösung gefunden.
        Gibt es eine?

        Danke.

        Norbert

      • #25242
        Klaus Major
        Administrator

          Hi Norbert,

          willkommen im forum!

          Soll wohl irgendwie klappen, aber nicht auf direktem Wege.
          Der Weg müsste so sein:

          ...
           if environment() = "mobile" then
                
                ## Leider funktioniert FIND nur in LC Feldern, daher
                put mobileControlGet("editorinputmobil","text") into tValue
                put offset(tSearch,tValue) into tFirstChar
                if tFirstchar = 0 then
                   ## Nix gefunden
                   answer "Nix gefunden..."
                   exit to top
                end if
                
                ## genauen Endbuchstaben des gesuchten Begriffes ermitteln:
                put tFirstChar + length(tSearch) into tLastChar
                
                ## Leider steht die genaue Syntax für "selectedRange" nicht im Dictionary und 
                ## ich selber besitze kein Handy o.ä. zum Testen.
                ## Also bitte mal mit dem(n) letzten Parameter(n) etwas herumspielen...
                mobilecontrolset "editorinputmobil","selectedRange", tFirstChar-tLastChar ##???
                ## mobilecontrolset "editorinputmobil","selectedRange",tFirstChar,tLastChar ##???
                ## Auf jeden Fall sollte das den gefundenen Text selektieren.
             else
                ...

          Gruß

          Klaus

        • #25246
          Norbert_65
          Teilnehmer

            Hallo,

            Danke funktioniert halbwegs:
            put tFirstChar & “,” & tLastChar into tTest
            mobilecontrolset “editorinputmobil”,”selectedRange”, tTest

            Jedoch wird viel mehr markiert als gewünscht, obwohl die Zahlen richtig sind.
            Auch wenn beide Werte gleich sind, wird zu viel markiert.

            Die ganze Funktion ist nur gegeben, wenn das Widget aktiv ist.

            Wie kann das Widget / Mobilecontrol aktiv geschaltet werden.
            Ohne Funktion:
            mobileControlDo “editorinputmobil”, “focus”, true
            oder mobileControlDo “editorinputmobil”, “focus”

            Danke
            Norbert

          • #25270
            Klaus Major
            Administrator

              Sorry, ich bin mit meinem (mobilen) Latein am Ende…

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