' schrieb:Ich möchte nun, dass ich mit dem einen event das andere ausführen kann.
Leider wird das zweite event erst ausgeführt, wenn das erste zu Ende ist.
Bei Drücken von Taste 1 sollen also Code 1 + 2 parallel ausgeführt werden, bei Drücken von Taste 2 nur Code 2. Das ist ein legitimer Wunsch, aber so wie Du es versuchst hast geht es nicht.
Wie Ichselbst schon sagte, ist eine einzelne Ereignisstruktur - mit mehreren Ereigniscases - nicht in der Lage, zwei Ereignsisse parallel auszuführen. Andererseits wird oft der Wunsch bestehen, daß jedes anstehendes Ereignis möglichst sofort ausgeführt wird. Damit das tatsächlich der Fall ist, gibt es diese einfache Regel: In die Ereigniscases darf nichts reinkommen, was Zeit beansprucht. Damit ist gewährleistet, daß die Ereignisstruktur kurz nach einem Ereignis schon wieder in Wartestellung für ein neues Ereignis ist.
Der Code, der Zeit beansprucht, muß also ausgelagert werden, am besten in eine parallele unabhängige Schleife. Das Ereignis selbst sendet nur eine Mitteilung an diese Schleife, daß sie 1 Mal abgearbeitet werden soll.
Beispiel:
2eventsWa.vi (Größe: 11,91 KB / Downloads: 78)
Und übrigens: Das ist sowieso ein guter Programmierstil: Ein Schleife für das Hauptprogramm und parallel dazu eine weitere Schleife nur für die Ereignisbehandlung.