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
        Administrator

          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
            Administrator

              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
                Administrator

                  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.