Eine Aufgabe mit Tasten! - Seite 4

 
Dmitry Fedoseev:
Ja? Aber irgendwo rufen SieObjectGetInteger(), um herauszufinden, wenn die Schaltfläche angeklickt wird?
Sicher, wenn die Schaltfläche "Hase" angeklickt wird, sollte der Hase gezeichnet werden, und wenn die Schaltfläche "Wolf" angeklickt wird, sollte der Hase entfernt und der Wolf gezeichnet werden, aber wenn wir den Klick auf die Schaltfläche "Hase" nicht aufheben, wird der Hase gezeichnet und entfernt...
 
Vladimir Pastushak:
Wenn der Knopf mit dem Namen "Hase" gedrückt wird, muss natürlich der Hase gezeichnet werden, und wenn der Knopf mit dem Namen "Wolf" gedrückt wird, muss der Hase entfernt und der Wolf gezeichnet werden, außer wenn wir den Knopf mit dem Namen "Hase" nicht loslassen, müssen wir den Hasen zeichnen und entfernen...
Wer wird es zeichnen? Sie verwenden nicht ChartEvent().
 
Dmitry Fedoseev:
Wer wird es zeichnen? Sie verwenden nicht ChartEvent().

OBJ_BUTTON wird Schaltflächen zeichnen...


OBJ_BUTTON

Das "Button"-Objekt

 
Vladimir Pastushak:

OBJ_BUTTON wird Schaltflächen zeichnen...


OBJ_BUTTON

Das "Button"-Objekt

Und wer wird den Hasen zeichnen?
 
Dmitry Fedoseev:
Wer wird den Hasen malen?
Das soll wohl ein Scherz sein: )))) Es kommt nicht darauf an, was passiert, wenn der Knopf gedrückt wird, sondern darauf, wie die anderen Knöpfe gedrückt werden ...
 
Vladimir Pastushak:
Das soll wohl ein Scherz sein: )))) Es kommt nicht darauf an, was passiert, wenn der Knopf gedrückt wird, sondern darauf, wie die anderen Knöpfe gedrückt werden...
Drücken Sie durchObjectSetInteger()
 
Dmitry Fedoseev:
Ausdrücken durchObjectSetInteger()
Es funktioniert nicht ...
 
Vladimir Pastushak:
Es wird nicht funktionieren ...
Warum klappt es nicht?
 
Dmitry Fedoseev:
Drücken Sie überObjectSetInteger().

Der Code für die Schaltfläche "Hase" steht im Code an erster Stelle, der Code für die Schaltfläche "Wolf" an zweiter Stelle.

Wenn die Taste "Hase" gedrückt wird, drücken wir die Taste "Wolf".

Weiter in der Logik

Wenn die Schaltfläche "Hase" gedrückt wird, klicken wir auf die Schaltfläche "Wolf",

Der Code wird von Anfang an ausgeführt und das erste, was ausgeführt wird, ist der "Wolf"-Button, d.h. egal wie oder wie oft wir klicken, wenn der "Hasen"-Button gedrückt wird, wird immer der "Wolf"-Button gedrückt...

 
Vladimir Pastushak:

Der Code für die Schaltfläche "Hase" steht im Code an erster Stelle, der Code für die Schaltfläche "Wolf" an zweiter Stelle.

Wenn die Taste "Hase" gedrückt wird, dann drücken wir die Taste "Wolf".

Weiter durch Logik

Wenn die Taste "Hase" gedrückt wird, drücken wir mit der Maus die Taste "Wolf",

Der Code wird von Anfang an ausgeführt und das erste, was passiert, ist, dass die Wolfsschaltfläche gedrückt wird, was bedeutet, dass egal wie oft wir klicken, wenn die Hasenschaltfläche gedrückt wird, die Wolfsschaltfläche immer gedrückt wird...

Wo wird das alles gemacht? In der Funktion ontic by tick oder im ontimer, oder wo? Wo rufen SieObjectGetInteger() auf, um zu wissen, dass die Schaltfläche gedrückt ist?


Erinnern Sie sich an den vorherigen Zustand der Tasten, dann wissen Sie, welche Taste gerade gedrückt wurde und welche schon vor längerer Zeit.

Grund der Beschwerde: