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!
ich baue gerade an einer Prüfroutine. Die einzelnen Fälle, die geprüft werden sollen können in ein 1-D Array of Cluster eingetragen werden. Die Cluster enthalten zunächst folgende Elemente: Name, aktiv/inaktiv Schalter, Einzeldurchlauf Schalter, Zeitverzögerung und Abbruchbedingung.
Mit Hilfe des Einzeldurchlaufschalters soll es möglich sein einen einzelnen Prüffall laufen zu lassen, um zu sehen, ob dieser richtig funktioniert.
Gibt es eine Möglichkeit das Drücken des Einzeldurchlaufs in einer Event Structure zu registrieren und ein entsprechendes Event auszulösen?
Bin wie immer für jeden Input dankbar
"Good judgement comes from experience, experience comes from bad judgement."
' schrieb:Gibt es eine Möglichkeit das Drücken des Einzeldurchlaufs in einer Event Structure zu registrieren und ein entsprechendes Event auszulösen?
Im Prinzip Ja.
Ein Event (Event-Struktur!) auf das komplette Array legen und im Event-Case alle Indices durchgehen und kucken bei welchen Index der Einzeldurchlaufschalter gedrückt ist. Nicht vergessen den Taster wieder auf False setzen.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
' schrieb:Ich wollte eigentlich mit dem Schalter in dem Array das Event auslesen und nicht im Event den Schalter abfragen.
Jeder Schalter selbst löscht schon den Event aus. Was nicht geht, ist eine index-spezifische Auslösung. Wenn du 7 Indices hast, führen alle sieben Schalter zum selben Event. Dort musst du halt kucken, welcher der sieben ausgelöst hat
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
' schrieb:Ich wollte eigentlich mit dem Schalter in dem Array das Event auslesen und nicht im Event den Schalter abfragen.
Du meinst das Event auslösen? Oder?
Genau dies geschieht, wenn du einen Wert änderst, sprich den Schalter im Cluster bedienst. Da du ein Array of Cluster hast, weisst du jetzt aber nicht welches Arrayelement das Event ausgelöst hat und dies musst du dann, wie IchSelbst geschrieben hat, bei Auslösung des Events herausfinden.
Oder meinst du evtl etwas ganz anderes und wir sind auf dem Holzweg?
' schrieb:Ich wollte eigentlich mit dem Schalter in dem Array das Event auslesen und nicht im Event den Schalter abfragen.
Mit einem Cluster alleine ginge das schon, aber nicht mit einem Array. Da gibts nichts mit dem man das entsprechende Element automatisch identifizieren könnte, oder NI müsste noch einen Index Parameter in die Eventstruktur miteinbauen, wobei dieser wieder für alle anderen Elemente ausser Arrays unsinnig wäre und deshalb irgendwie doch wieder weggelassen werden müsste.
Danke für den ganzen Input. Das Problem dabei ist, wenn ich den Value Change (oder was auch immer) des Arrays mit der Event Structure auslöse, dann muss ich noch rausfinden, was sich gerade geändert hat. Dies ist relativ Zeitkritisch. Da jetzt aber jeder Value Change die Event Structure auslösen würde, also auch die Eingabe eines neuen Namens, oder ähnliches müsste ich für jede Eingabe die Event Structure durchlaufen lassen. Was das für die Laufzeit und Reaktivität des Programms heißt kann man sich ja vorstellen.
Da der Einzeldurchlauf nur eine Spielerei war und der Aufwand doch recht hoch wäre, wird der jetzt einfach kurzer Hand weggelassen und sofern ich dazu gegen Ende des Projektes noch in Stimmung bin durch einen Single stepping lauf ersetzt.
Danke trotzdem für die vielen Antworten
"Good judgement comes from experience, experience comes from bad judgement."