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
      Verwalter

      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.