Kann man Elemente von Properties direkt ändern?

Startseite Foren Deutsches LiveCode-Forum Kann man Elemente von Properties direkt ändern?

Ansicht von 4 Antwort-Themen
  • Autor
    Beiträge
    • #47798
      Torsten
      Teilnehmer

        Ich würde gerne nur deinen Wert der location eines Controls ändern. Bisher mache ich das, in dem ich die location in eine Variable übertrage, den Wert in der Variable ändere und dann das location-Tupel wieder setze.

        put the loc of me into tLoc
        put tNewValue into item 2 of tLoc
        set the loc of me to tLoc

        Ginge das auch mit weniger Zeilen?

         

         

         

      • #47799
        Klaus Major
        Administrator

          Nein, Properties kann man leider nur “en bloc” ändern.

        • #47800
          Torsten
          Teilnehmer

            Hab’s befürchtet.

            Eine Möglichkeit, sich Tipparbeit zu sparen, wäre, dem Control einen Handler zu geben, der das immer macht und als Parameter den neuen Wert bekommt.

            command set_x pNewValue
            put the loc of me into tLoc
            put pNewValue into item 1 of tLoc
            set the loc of me to tLoc
            end set_x

             

            Argl, wie kann man dem code-Span beibringen, dass es Einrückungen gibt?

             

             

          • #47801
            Klaus Major
            Administrator

              Oder einen SETPROP Handler.

              • #47802
                Torsten
                Teilnehmer

                  Neee, der geht nur bei custom properties, nicht bei den eingebauten:

                  “Handles the trigger sent to an object when you change one of its custom properties.”

              • #47803
                Klaus Major
                Administrator

                  Das Zauberwort heisst “Trigger”!
                  Du setzt eine CP, aber der SETPROP Handler kann ja etwas ganz Anderes damit machen! 🙂

                  setprop cXLoc tValue
                     put the loc of me into tLoc
                     put tValue into item 1 of tLoc
                     set the loc of me to tLoc
                  end cXLoc

                  -> set the cXLoc of btn X to 45
                  N’est-ce pas? 🙂

                  • #47820
                    Torsten
                    Teilnehmer

                      Alles klar, so kann es gehen, passt!

                       

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