Variablenname zusammensetzen

Startseite Foren Deutsches LiveCode-Forum Variablenname zusammensetzen

Ansicht von 4 Antwort-Themen
  • Autor
    Beiträge
    • #6520
      YoloBolo
      Teilnehmer

        Hallo zusammen,

        repeat with i = 1 to 9 step +1
         put "btn" into z
         put i after z
         if z is in nächstecd then
          put i into btnNr
         end if
        end repeat
        .....................
        put "web" into web
           put "https://www.aldi-sued.de/de/angebote/" into web1 //Aldi
           put "www.lidl.de/Angebote" into web2 //Lidl
           put "https://www.rewe.de/angebote/?marketChosen=1476439103391" into web3 //Rewe
           put "https://www.netto-online.de/Filial-Angebote.chtm" into web4 //Netto
           put "https://www.edeka.de/eh/angebote.jsp" into web5 //Edeka
           put "https://www.real.de/" into web6 //Real
           put "https://www.trinkgut.de/aktuelle-angebote/" into web7 //Trinkgut
           put "https://www.rossmann.de/einkaufsportal/angebote.html" into web8 //Rossmann
           put "https://www.dm.de/?dm=1&wt_mc=google.sem-brand.brand.os.laufend" into web9 //DM
        repeat with i = 1 to 9 step +1
           if i is in btnNr then
              set the URL of widget "WebAngebot" of cd "WebApp" to web&i
           end if
        end repeat 

        Das ist ein Auszug von meinem Code, es Funktioniert alles, bis zur letzten Schleife, der Code:
        set the URL of widget "WebAngebot" of cd "WebApp" to web&i
        Ich möchte nämlich, dass sich aus web und i ein Variablenname, zum Bsp. web1 zusammensetzt und dann der Inhalt der Variable als URL verwendet wird und nicht web1 als URL eingesetzt wird.

        Kann mir da jemand Helfen?

        LG Max

      • #6531
        Klaus Major
        Administrator

          Hi Schnäppchenjäger,

          bei einem REPEAT Loop ist -> step +1 wirklich nciht erforderlich, denn das ist der “Default”.
          Wird also so ausgeführt, wenn du KEINEN Step angibst.

          Bei zusammengesetzten Namen wie Dateinamen, muss man das Klammern setzen,
          da die Engine zunächst alles innerhalb dieser Klammern auswertet!

          ...
          set the filename of player 1 to ((specialfolderpath("documents") & "/video" & DieNummber & ".mp4")
          ...

          Das klappt aber nicht mit Variablennamen!

          Du solltest hier ein Array verwenden, das ist in Fällen wie dieser die richtige Wahl

          ...
          put EMPTY into web
          put "https://www.aldi-sued.de/de/angebote/" into web[1] //Aldi
          put "www.lidl.de/Angebote" into web[2] //Lidl
          put "https://www.rewe.de/angebote/?marketChosen=1476439103391" into web[3] //Rewe
          put "https://www.netto-online.de/Filial-Angebote.chtm" into web[4] //Netto
          put "https://www.edeka.de/eh/angebote.jsp" into web[5] //Edeka
          put "https://www.real.de/" into web[6] //Real
          put "https://www.trinkgut.de/aktuelle-angebote/" into web[7] //Trinkgut
          put "https://www.rossmann.de/einkaufsportal/angebote.html" into web[8] //Rossmann
          put "https://www.dm.de/?dm=1&wt_mc=google.sem-brand.brand.os.laufend" into web[9] //DM
          repeat with i = 1 to 9
             if i is in btnNr then
                set the URL of widget "WebAngebot" of cd "WebApp" to web[i]
             end if
          end repeat 
          ...

          Gruß

          Klaus

        • #6540
          YoloBolo
          Teilnehmer

            Danke, werde es Testen

            LG Max

          • #6544
            YoloBolo
            Teilnehmer

              Hat geklappt.
              Was anderes, kann man auch überprüfen, ob man eine Internetverbindung hat und ob das eine gültige Adresse ist

              LG Max

            • #6550
              Klaus Major
              Administrator

                Bitte mach einen neuen Thread dafür auf, das kann andere User auch interessieren!

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