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
      Verwalter

      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
      Verwalter

      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.