private

Ansicht von 5 Antwort-Themen
  • Autor
    Beiträge
    • #13611
      gfz
      Teilnehmer

      Hallo LiveCoderInnen!
      Meine Umgebung: Windows 7 | LC 9.0.2

      Folgende Fehlermeldung bekomme ich:

      Message execution error:
      Error description: send: error in message expression
      Hint: statusChanged

      Die beteiligten Skriptteile:

      Unter on openCard:

      put the long id of group "stepOne" of me into sStep_01
      set the cIsDone of sStep_01 to false

      In der entsprechenden Gruppe:

      setProp cIsDone pValue
         if pValue is among the items of "true,false" then
            put pValue into sIsDone
            send "statusChanged" to me
         else
            reportError "Group StepOne, CustomProp: IsDone - falscher Wert zugewiesen! :: " & pValue
         end if
      end cIsDone
      getProp cIsDone
         return sIsDone
      end cIsDone
      
      private on statusChanged
         put the cIsDone of me into tIsDone
         if tIsDone then
            hide field "fInfotext" of me
            set the blendLevel of field "fNumber" of me to 50
         else
            show field "fInfotext" of me
            set the blendlevel of field "fNumber" of me to 0
         end if
      end statusChanged

      Wenn ich das private entferne klappt es – aber warum darf der Message-Handler in der Gruppe nicht private sein?

      liebe Grüße,
      Georg

    • #13614
      Klaus Major
      Verwalter

      Probiere es mal mit COMMAND, so wie es im Dictionary steht:

      private command StatusChanged
      ...

      Vielleicht ist das hier wirklich mal erforderlich?!

    • #13616
      gfz
      Teilnehmer

      Soryy computer says no! 🙂
      Danke Klaus – hat aber im Moment eher „kosmetischen“ Charakter. Obwohl, es würde mich schon interessieren, warum es nicht klappt. Theoretisch sollte es doch möglich sein, oder bin ich da am Holzweg?
      liebe Grüße und einen schönen Abend
      Georg

    • #13618
      Klaus Major
      Verwalter

      Soryy computer says no! ?

      COUGH! 😀

      OK, aber bleib trotzdem bei COMMAND, die allerletzte NOTE ganz „unten“ im Dictionary zu „private“ erklärt Dir warum.

      Danke Klaus – hat aber im Moment eher „kosmetischen“ Charakter. Obwohl, es würde mich schon interessieren, warum es nicht klappt. Theoretisch sollte es doch möglich sein, oder bin ich da am Holzweg?

      Aber ja, aber nein, aber ja, aber nein, aber ja… ick weeß ooch nich…
      Lass doch mal das SEND einfach weg:

      setProp cIsDone pValue
         if pValue is among the items of "true,false" then
            put pValue into sIsDone
            statusChanged
         else
      ...

      Ich fische allerdings auch im Trüben, aber man kann ja nie wissen! 🙂

      Gruß

      Klaus

    • #13620
      gfz
      Teilnehmer

      Danke Klaus jetzt klappt es! „Send“ und „Private“ vertragen sich scheinbar (noch) nicht (oder nicht mehr) in der aktuellen LC stable Release.
      schönen Abend
      Georg

    • #13622
      Klaus Major
      Verwalter

      Ergibt Sinn, irgendwie… 😀
      GeSENDeter Kram ist wohl nicht mehr privat, da er nicht vom selben Handler kommt, sondern von ähm. „ausserhalb“ oder so… 🙂

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