Jump to content

Lokale Variable in benutzerdefiniertem Ereignis


Recommended Posts

Hallo @Neo,

es wäre schön, wenn man innerhalb eines benutzerdefinierten Ereignisses in der graphischen Oberfläche eine lokale Variable definieren und benutzen könnte. Man kann zwar auf eine Modulvariable ausweichen, sauber ist das aber nicht, denn diese könnte von einem anderen Ereignis verändert werden.

Beste Grüße

Phrontistes

Link to comment
Share on other sites

vor 26 Minuten schrieb Phrontistes:

in der graphischen Oberfläche

Darf ich dich fragen, warum du das für die grafische Oberfläche wünscht?
Wenn man versteht, welchem Zweck diese Variable dient, ist doch Lua auch keine Hürde mehr.
Für dich sowieso nicht. Aber vermutlich auch nicht für denjenigen, der später dein Programm studiert um daraus zu lernen.
Und du kannst auch in der grafischen Oberfläche einzelne Lua Schritte einfügen.

Bitte, verstehe mich nicht falsch.
Ich will dir den Wunsch nicht ausreden, sondern wirklich verstehen, warum du ihn hast.

Viele Grüße
Götz

Link to comment
Share on other sites

20 hours ago, Goetz said:

But probably not for those who later study your program to learn from it.

Hello, for me, that's the case. But for now I use an object variable for it in the graphical EV when I need a local variable. But of course I can use a local Lua variable.
In the beginning of my experience with the studio I did more in Lua that I understood first. Because some people want to stay with the graphical EV and even hate Lua, I changed the most to the graphical EV. And we can do very much with the graphical EV.  I think I could use a kind of local variable too in the graphical EV. 

Kind regards, Herman
 

Edited by Herman
Link to comment
Share on other sites

Posted (edited)

Hallo @Herman,

vor einer Stunde schrieb Herman:

and even hate Lua

I've never encountered such an ugly programming language - and over the past 45 years I've seen and mastered quite a few.

Kind regards

Phrontistes

PS: Here is the manual (unfortunately only in German) of the first computer I ever programmed.

Edited by Phrontistes
PS added
Link to comment
Share on other sites

  • 1 month later...
Am 17.8.2023 um 13:29 schrieb Phrontistes:

Hallo Neo,

es wäre schön, wenn man innerhalb eines benutzerdefinierten Ereignisses in der graphischen Oberfläche eine lokale Variable definieren und benutzen könnte. Man kann zwar auf eine Modulvariable ausweichen, sauber ist das aber nicht, denn diese könnte von einem anderen Ereignis verändert werden.

Beste Grüße

Phrontistes

Statt einer  Modulvariable kann man eine Objektvariable als temporäre Variable nutzen. (Objekt = auslösendes Trigger-Objekt des Events).
Damit umgeht man die Gefahr des Überschreibens. Diese Objektvariable wird bei erster Werte-Zuweislung automatisch angelegt.
Man kann diese auch wieder am Ende des Events löschen.

Gruß Eggu

Link to comment
Share on other sites

Hallo @Eggu,

Am 17.8.2023 um 13:29 schrieb Phrontistes:

es wäre schön, wenn man innerhalb eines benutzerdefinierten Ereignisses in der graphischen Oberfläche eine lokale Variable definieren und benutzen könnte

 

vor 4 Stunden schrieb Eggu:

kann man eine Objektvariable als temporäre Variable nutzen. (Objekt = auslösendes Trigger-Objekt des Events)

B|.

Beste Grüße

Phrontistes

Link to comment
Share on other sites

Am 17.8.2023 um 13:29 schrieb Phrontistes:

es wäre schön, wenn man innerhalb eines benutzerdefinierten Ereignisses in der graphischen Oberfläche eine lokale Variable definieren und benutzen könnte.

Jeder Parameter eines benutzerdefinierten Ereignisses ist eine lokale Variable, welche du innerhalb dieses Ereignisses in der grafischen EV als "Auslöser" zu fassen bekommst.
Du kannst diesen Parametern beim Aufruf des Ereignisses beliebige Argumente (z.B. einen default Wert) übergeben oder sie einfach leer lassen. 

Viele Grüße
Götz

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...