2 Fragen an den LUA-Programmierer

  • rodrigo
  • rodrigo's Avatar Offline Autor
  • Junior Mitglied
  • Junior Mitglied
  • Beiträge: 30
  • Dank erhalten: 24

2 Fragen an den LUA-Programmierer wurde erstellt von rodrigo

Posted 08 Juli 2021 16:48 #1
Hallo liebes Forum.

Ich hätte 2 Fragen an den LUA-Programmierer unter euch

1. Kann man innerhalb der function loop( ) den Zustand (ob gedrückt wurde, oder nicht) der F-Tasten (KEY_1, KEY_2, etc) abfragen? Oder ist das nur innerhalb einer geöffnete FORM möglich?

Konkret möchte ich aus dem loop( ) abfragen, ob durch drücken der F5-Taste (Clr-Knopf auf dem Hauptbildschirm im Sender) zum Beispiel die Timern resetet wurden.


2. Mit Hilfe der form.addIntbox( ) kann man eine Integer-Abfrage in einer Form realisieren. Dabei wird rechts neben der Zahl (siehe Bilder) einen Rechteck (Pfeil auf den Bilder) angehängt.



Ist es möglich eine Integer-Abfrage zu kreieren OHNE diesen Rechteck?
Es gibt im Sender viele Stellen wo dies der Fall ist (ziehe Bild)



Vielen Dank schon mal für eure Hilfe

Grüße

Rodrigo
von rodrigo

Anhänge:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • LeonAir
  • LeonAir's Avatar Offline
  • Senior Mitglied
  • Senior Mitglied
  • Beiträge: 57
  • Dank erhalten: 58

LeonAir antwortete auf 2 Fragen an den LUA-Programmierer

Posted 08 Juli 2021 18:03 #2
Hallo Rodrigo,
zur ersten Frage: Es gibt keinen wirklichen Zustand der F-Tasten, sondern es werden nur Key_Down und Key_Released-Events erzeugt. Um in der loop zu überprüfen, welche Taste gerade gedrückt ist, kann z.B. eine Variable angelegt werden, die die Nummer der gedrückten Taste speichert oder 0 ist, wenn keine Taste gedrückt ist. Die Variable muss in der keyPressed-Funktion dann entsprechend geschrieben werden.
Zur zweiten Frage: Die Lua-Api erlaubt vieles noch nicht, was an anderen Stellen der Menüs vorkommt. Dazu zählen auch die Intboxes.

Gruß
Leon
von LeonAir

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • rodrigo
  • rodrigo's Avatar Offline Autor
  • Junior Mitglied
  • Junior Mitglied
  • Beiträge: 30
  • Dank erhalten: 24

rodrigo antwortete auf 2 Fragen an den LUA-Programmierer

Posted 08 Juli 2021 18:53 #3

LeonAir wrote: Hallo Rodrigo,
zur ersten Frage: Es gibt keinen wirklichen Zustand der F-Tasten, sondern es werden nur Key_Down und Key_Released-Events erzeugt. Um in der loop zu überprüfen, welche Taste gerade gedrückt ist, kann z.B. eine Variable angelegt werden, die die Nummer der gedrückten Taste speichert oder 0 ist, wenn keine Taste gedrückt ist. Die Variable muss in der keyPressed-Funktion dann entsprechend geschrieben werden.
Zur zweiten Frage: Die Lua-Api erlaubt vieles noch nicht, was an anderen Stellen der Menüs vorkommt. Dazu zählen auch die Intboxes.

Gruß
Leon


Hallo Leon.
Vielen Dank für deine Antwort.

Zu 1: Leider kann man die keyPressFunction nur über der system.registerForm abrufen und bis jetzt habe ich keine Möglichkeit gefunden, wie ich die keyPressFunction sinnvoll aus der loop Function abrufen kann.

Deinen Vorschlagt habe ich bereits ausprobiert, leider kriege ich es nicht hin :(
Wie hast du es gemacht?

Zu 2: Danke für die Info

Grüße
Rodrigo
von rodrigo

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • LeonAir
  • LeonAir's Avatar Offline
  • Senior Mitglied
  • Senior Mitglied
  • Beiträge: 57
  • Dank erhalten: 58

LeonAir antwortete auf 2 Fragen an den LUA-Programmierer

Posted 08 Juli 2021 21:03 #4
Schau dir mal das Beispiel zu system.registerForm in der Lua-Dokumentation von Jeti an (Seite 55). Das ist genau das, was du suchst.

Leider kann man die keyPressFunction nur über der system.registerForm abrufen

Die keyPressFunction wird hier nicht aufgerufen, sondern wird an der Stelle als Funktionsargument übergeben. Sie ist nicht dazu gedacht vom Benutzer aufgerufen zu werden, sondern soll Eingabeevents vom System entgegennehmen (man nennt das einen EventListener).
von LeonAir
Folgende Benutzer bedankten sich: Nicolas

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Thorn
  • Thorn's Avatar Offline
  • Moderator
  • Moderator
  • Beiträge: 3460
  • Dank erhalten: 1462

Thorn antwortete auf 2 Fragen an den LUA-Programmierer

Posted 09 Juli 2021 08:34 #5
Hallo Rodrigo,

Leon hat es super erklärt wenn du dennoch fragen hast kannst du mich auch gerne mal anrufen meine müsstest du ja noch haben.

Mit freundlichen Grüßen
Thorn
!! Bitte alle meine Apps vom Sender Löschen!

Sorry, wegen meiner Rechtschreibung und Grammatik!!!

Lg Thorn
von Thorn

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • rodrigo
  • rodrigo's Avatar Offline Autor
  • Junior Mitglied
  • Junior Mitglied
  • Beiträge: 30
  • Dank erhalten: 24

rodrigo antwortete auf 2 Fragen an den LUA-Programmierer

Posted 10 Juli 2021 11:43 #6
@LeonAir Vielen Dank für deine ausführliche Erklärungen.

@Thorn: Danke für deinen Angebot. Ich würde mich heute später per Telefon bei dir melden.

Grüße
Rodrigo
von rodrigo
Folgende Benutzer bedankten sich: Thorn

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Moderatoren: ThornIG-Modellbau
Ladezeit der Seite: 1.025 Sekunden