Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
22.01.2010, 11:16 (Dieser Beitrag wurde zuletzt bearbeitet: 22.01.2010 11:18 von skywalker.)
Ich arbeite mit einer State-Machine und reagiere dementsprechend auf die Events von Buttons.
Nun stehe ich vor der Problematik, dass nach Drücken eines Buttons ein zweiter innerhalb vier Sekunden gedrückt werden muss.
Erfolgt dies nicht, wird eine Fehlermeldung ausgegeben.
Wie realisiere ich dies?
Anzeige
22.01.2010, 11:36 (Dieser Beitrag wurde zuletzt bearbeitet: 22.01.2010 11:37 von RoLe.)
Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.
Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.
Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
' schrieb:Mein Ziel ist es allerding, dies über eine Eventstruktur mit Meldern zu realisieren.
Was willst du über den Event verschicken: Die Tatsache, dass die vier Sekunden um sind oder den zweiten Tastendruck (oder beides)?
Ich würde den "zweiten Tastendruck" machen.
Und zwar so:
Der eine State checket die erste Taste. Im nächsten State wird dann solange verblieben, bis vier Sekunden um sind (im Raster von 50ms, wegen generellen Abbrechens der Statemachine) oder bis die Taste per Melder angekommen ist. Dabei wird abgefragt, ob der Wert im Melder True oder False ist. Es wird nicht abgefragt, ob ein neuer Wert vorhanden ist. Der Melder wird also wie eine ganz normale Variable verwendet.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
..wirst du dem Nutzer sagen (bzw. es visualisieren), dass er nur 4 Sekunden Zeit hat um den Knopf zu drücken?
Gruß SeBa
Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.
Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.
Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Der Nutzer weiß im allgemeinen, dass er 4 Sekunden Zeit hat, um den zweiten Button zu betätigen.
Aber gegen eine Darstellung der Zeit spricht eigentlich nichts.
Warum fragst du?
22.01.2010, 13:26 (Dieser Beitrag wurde zuletzt bearbeitet: 22.01.2010 13:28 von dimitri84.)
3. ... weil mir beim Lesen gleich mehrere Ideen bzgl. der Visualisierung gekommen sind.
Magst du mal erläutern, warum der User den 2. Button innerhalb von 4 Sekunden drücken muss? Und was passiert, wenn er es nicht schafft?
Bin halt neugierig...
Gruß SeBa
Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.
Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.
Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!