mobilePick statt Combobox

Startseite Foren Deutsches LiveCode-Forum mobilePick statt Combobox

Schlagwörter: 

Ansicht von 6 Antwort-Themen
  • Autor
    Beiträge
    • #7384
      manni4545
      Teilnehmer

      Morgen,

      ich habe im LC eine Combobox die aber auf dem Android Handy nicht richtig funktioniert.

      Hier der Code

      on menuPick pItemName
         switch pItemName
            case "Kurzanleitung"
               launch url "http://www.www.webseite1.com"
               if the result <> EMPTY then
                  answer "Fehler beim Laden der Website!" & CR & the result
               end if
               break
            case "webseite 2"
               launch url "http://www.webseite2.com"
               break
            case "Webseite 3"
               
               break
         end switch
      end menuPick

      Jetzt habe ich gelesen man soll mobilePick verwenden.

      Kann mir jemand erklären wie ich den obigen Code umsetzen kann?

      Danke euch
      Gruß
      Manni

    • #7397
      Klaus Major
      Verwalter

      Hi Manni,

      ich hatte Dich letztens bereits gebeten, Dich doch bitte erst einmal um Deine alten „Baustellen“ zu kümmern, es sind noch zwei offene Threads von Dir hier.

      Das zeigt Respekt und guten Stil!

      Gruß

      Klaus

    • #7402
      Klaus Major
      Verwalter

      Hi Manni,

      OK, „mobilepick“ ist aber kein Menü, die werden auf der mobilen Platform nicht unterstützt, sonden Du musst das mit einem „Moueup“ Handler in einem Button aufrufen.

      Daz benötigst Du eine CR getrennte Liste von Deinen alten „Menübefehlen“, die Du dem Handler übergibst. Rückgabe wert ist KEIN Text sondern die Zeilennummer der gewählten Option.

      Ungefähr so:

      on mouseUp 
         ## hier alle benötigten "Menüeinträge" auflisten
         put "Kurzanleitung" & CR & "Webseite 1" & CR & "Webseite 2" into diePickListe
         
         ## Es tauchen dann die beiden buttons "Cancel" und "Done" neben der Pickliste auf
         ## Die 1 bedeutet, daß diese Zeile bereits gehilited ist.
         mobilepick diePickListe, 1, "canceldone"
         
         ## User hat CANCEL gedrückt:
         if the result = "cancel" then
            exit mouseup
         end if
         
         ## Nun die Nummer der geklickten Zeile abarbeiten
         put the result into ZeilenNummer
         
         ## Jetzt so weitermachen wie in Deinem MENUPICK Handler, 
         ## aber mit den entsprechenden Nummern:
         switch ZeilenNummer
            case 1
               launch url "http://www.www.webseite1.com"
               if the result <> EMPTY then
                  answer "Fehler beim Laden der Website!" & CR & the result
               end if
               break
            case 2
               launch url "http://www.webseite2.com"
               break
            case 3
               ## etc...
               break
         end switch
      end mouseUp

      Gruß

      Klaus

    • #7403
      manni4545
      Teilnehmer

      Hi Klaus,

      tschuldigung war ein wenig zu schnell mit einer neuen Frage.
      Aber diese ist mir wichtig.

      Gruß
      Manni

    • #7405
      Klaus Major
      Verwalter

      Hi Manni,

      Aber diese ist mir wichtig.

      das mag ja sein, aber wie im Supermarkt: Vordrängeln gilt nicht! 🙂

      Gruß

      Klaus

    • #7536
      manni4545
      Teilnehmer

      Guten morgen Klaus,
      stehe im moment auf dem Schlauch bei deinem Code.

      Weis jetzt nicht wie ich daran gehen soll.

      Welche Buttons muss ich hinzufügen?

      Irgendwie kapiere ich das noch nicht

      Danke

      Manni

    • #7537
      Klaus Major
      Verwalter

      Hi Manni,

      wie gesagt, das ist kein (Aufklapp-)MENÜ mehr in Sinne von Livecode, sondern sieh es als eine Art DIALOG (wie ASK oder ANSWER), den Du mit einem Mausklick auslösen musst.

      Also erstelle einfach einen „normalen“ Button mit dem Skript oben.
      Mach doch einfach mal, dann siehst Du das schon. 🙂

      Gruß

      Klaus

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