Felder reagieren nicht auf Ereignisse

Startseite Foren Deutsches LiveCode-Forum Felder reagieren nicht auf Ereignisse

Ansicht von 4 Antwort-Themen
  • Autor
    Beiträge
    • #18575
      Werner
      Teilnehmer

        Moin zusammen,

        folgendes Problem verstehe ich nicht:
        Ich möchte, dass eine Eingabefeld auf MouseUp oder FocusIn reagiert. Das passiert aber leider nicht. TextChanged im selben Feld fuktioniert dagegen problemlos.

        on textChanged // funktioniert
           put "textChanged" into me
        end textChanged
        
        on focusIn // funktioniert nicht
           put "focusIn" into me
        end focusIn
        
        on mouseUp // funktioniert nicht
           put "mouseUp" into me
        end mouseUp
      • #18577
        Torsten
        Teilnehmer

          Hallo Werner,

          ein Blick in das Dictionairy würde helfen: (https://livecode.fandom.com/de/wiki/FocusIn)

          “Handle the focusIn message if you want to perform preparation or do other tasks when a control receives the keyboard focus.

          If the control is an unlocked field or a button whose menuMode is “comboBox”, the openField message is sent to it instead of the focusIn message.

          A locked field receives the focusIn message when the user tabs to it or otherwise makes it active, or when text in it is selected by a handler. ”

          Wenn Du also möchtest, das ein normales Eingabefeld darauf reagiert, dass der Cursor in dieses gesetzt wird, dann solltest Du einen Handler schreiben, der auf die Nachricht openField reagiert.

          LG
          Torsten

        • #18589
          Werner
          Teilnehmer

            Moin Torsten,

            danke, das war´s 😉

            If the control is an unlocked field …, the openField message is sent to it instead of the focusIn message.

          • #18590
            Klaus Major
            Administrator

              Und bearbeitbare Felder empfangen auch kein “normales” Mouseup!
              Nur Mousedown, in dem man dann checken kann, ob es sich um einen Rechts-Klick handelt und dann bei Bedarf eine Kontextmenü aufpoppen lassen kann.

            • #18592
              Werner
              Teilnehmer

                ja, stimmt, wird ja auch ebenfalls durch openField aufgefangen, da der Fokus durch Mausklick auf das Feld gerichtet wird.

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