- Dieses Thema hat 4 Antworten und 3 Teilnehmer, und wurde zuletzt aktualisiert vor 4 Jahren, 9 Monaten von .
Ansicht von 4 Antwort-Themen
Ansicht von 4 Antwort-Themen
- Du musst angemeldet sein, um auf dieses Thema antworten zu können.
Startseite › Foren › Deutsches LiveCode-Forum › Felder reagieren nicht auf Ereignisse
Schlagwörter: Field mouseUp focusIn textChanged Message
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
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
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.
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.
ja, stimmt, wird ja auch ebenfalls durch openField aufgefangen, da der Fokus durch Mausklick auf das Feld gerichtet wird.