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
        Administrator

          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
          Administrator

            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
              Administrator

                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
                  Administrator

                    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.