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().
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...
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...
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.
Ja? Aber irgendwo rufen SieObjectGetInteger(), um herauszufinden, wenn die Schaltfläche angeklickt wird?
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().
OBJ_BUTTON wird Schaltflächen zeichnen...
OBJ_BUTTON
Das "Button"-Objekt
OBJ_BUTTON wird Schaltflächen zeichnen...
OBJ_BUTTON
Das "Button"-Objekt
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...
Ausdrücken durchObjectSetInteger()
Es wird nicht funktionieren ...
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...
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...
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.