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
      Verwalter

      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
      Verwalter

      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.