Warum die Fehlermeldung

Startseite Foren Deutsches LiveCode-Forum Warum die Fehlermeldung

Schlagwörter: 

Ansicht von 18 Antwort-Themen
  • Autor
    Beiträge
    • #19700
      Oliver122
      Teilnehmer

      Hallo zusammen,

      mein Quelltext, der die Contents nur in die Variable rentBut kopieren soll:

       repeat with x = 1 to 7
      
            put the contents of button ("knop" & x) into rentBut
      
         end repeat

      Warum die folgende Fehlermeldung?

      button „Button“: execution error at line 6 (Chunk: no such object), char 11

      kann da jemand was zu sagen?

    • #19702
      Klaus Major
      Verwalter

      Ist -> contents eine Custom Property der Buttons?

      Ich gehe mal davon aus, daß Du wirklich minndestens 7 Buttons namens knop1 bis knop7 hast!

    • #19703
      Oliver122
      Teilnehmer

      Zweite Lösungsmöglichkeit:

      if there is a btn with "knop" in the name of the btn then
      
            put the contents of the btn into rentBut
      
         end if

      Funktioniert auch nicht, weil…

      if: missing then

      … die Fehlermeldung ist.

      Kann jemand sagen warum? then ist doch da.

    • #19704
      Oliver122
      Teilnehmer

      Hallo Klaus,

      natürlich sind es 7 Button dieser Art
      Die Contents sind die Bezeichnung, die unter dem zweiten Reiter eingegeben werden kann,
      neben den Basic Optionen

    • #19705
      Klaus Major
      Verwalter

      Warum? Weil das einfach keine gültige Syntax ist! 🙂
      Du meinst sicher sowas:

      ...
      if there is a btn ("knop" & x) then
        put the content of btn ("knop" & x) into rentBut
      end if
      ...

      Aber was ist denn CONTENT nun?

    • #19706
      Klaus Major
      Verwalter

      AHA, also doch eine Custom Property.

    • #19707
      Klaus Major
      Verwalter

      Bitte poste doch mal Dein komplettes Skript.
      Die Syntax ist bis jetzt korrekt, von Deinem letzten Skript mal abgesehen. 🙂

    • #19708
      Oliver122
      Teilnehmer
      global rentBut, rentWert
      
      on mouseUp
      
         //Druckvorbereitung
      
         repeat with x = 1 to 7
      
            put the contents of the btn ("knop" & x)into rentBut
      
            end repeat
      
            answer rentBut
      
         end mouseUp

      der answer Befehl nur zum testen.

    • #19709
      Oliver122
      Teilnehmer

      Danke für deine Lösungsmöglichkeit.
      Diese wirft zwar keinen Fehler aus, im Antwortfenster steht aber nichts.

    • #19710
      Klaus Major
      Verwalter

      OK, abgesehen von der Tatsache, daß Du in dem Loop den Inhalt von rentBut überschreibst, so daß am Ende nur der „content“ vom Button knop7 steht, was hast Du denn überhaupt als Custom Property eingetragen, nachdem Du auf „Add new Elemnt“ geklickt hast? Was bei KEY und was bei VALUE?
      Ich denke, hier liegt das Problem, sofern -> content nicht der Name des KEYs ist!

      Da ein Objekt eine beinahe unbegrenzte Anzahl von Custom Properties haben kann, ist es essentiell, jede Custom Propertey eindeutig zu benennen!

    • #19711
      Oliver122
      Teilnehmer

      Das sind sich die Properties. Es ist der Inhalt des zweiten Reiter von links, Contents.
      Es soll nur das dort eingetragene label o. Style Text angezeigt werden. Das geht’s aber mit label und Style Text auch nicht.

    • #19712
      Klaus Major
      Verwalter

      Bitte mach mal einen Screenshot vom dem Reiter des Inspektors für Deinen Button und schick ihn mir, sonst sitzen wir morgen noch hier… 😀
      klaus AT major-k.de

      Du kannst mir auch den ganzen Stack schicken!

    • #19713
      Oliver122
      Teilnehmer

      Habe ich

    • #19714
      Klaus Major
      Verwalter

      ALTER, das ist kein Button sondern ein FELD -> field „knop1“ (id 1122)
      „Contents“ heisst „Inhalte“ und damit ist der TEXT des Feldes gemeint.

      ...
      ## Also:
      put fld ("knop" & x) into wasauchimmer
      ...

      😎

    • #19715
      Oliver122
      Teilnehmer

      Ach ja….
      Sorry. Wie dumm. Weil es auf der linken Seite alles Button sind und der Style gleich ist, habe ich das vergessen.

      Komischerweise zeigt er im Answer Feld trotzdem nichts an.

    • #19716
      Oliver122
      Teilnehmer

      Danke für die Hilfe.
      So geht es:

      `on mouseUp

      //Druckvorbereitung
      put empty into rentBut

      repeat with x = 1 to 7

      put fld („knop“ & x)&return after rentBut

      end repeat

      answer rentBut

    • #19717
      Klaus Major
      Verwalter

      Du fragst mit -> put the content of wasauchimmer into hierundda
      eine Custom Property ab, aber Du willst den TEXT der Felder haben.
      Wie das nun geht habe ich doch oben schon geschrieben!?
      Entweder:
      put fld "ein feld" into deineVariable
      Oder:
      put the TEXT of fld "ein Feld" into DeineVariable
      Beides ist identisch

    • #19718
      Klaus Major
      Verwalter

      AHA … AFTER rentBut
      Das ergibt schon eher Sinn!

      Aber um der Lesbarkeit der Skripte willen:
      Sei nicht so geizig mit Leerzeichen! 😀
      put fld ("knop" & x)&return after rentBut
      VS:
      put fld ("knop" & x) & return after rentBut

      Statt RETURN kannst Du auch CR schreiben.

    • #19719
      Oliver122
      Teilnehmer

      Ja danke jetzt geht es auch.
      Danke für die Hilfe

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