LabVIEWForum.de - Bedienelemente nicht aktiv

LabVIEWForum.de

Normale Version: Bedienelemente nicht aktiv
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo, ich habe folgendes Problem:

In meinem Programm gibt es eine Startsequenz, in der darauf gewartet wird, dass alle Geräte angeschlossen werden, eine Hauptsequenz, in der das eigentliche Programm abläuft und eine Ausschaltsequenz.
In der Einschaltsequenz und in der Hauptsequenz gibt es eine Eventstruktur und ein Event darin ist das Öffnen einer Hilfedatei, eine PDF.
Wenn ich nun in der Einschaltsequenz den Hilfebutton betätige (Fragezeichen) dann öffnet er zwar Adobe Reader, jedoch sind dann alle Bedienelemente gesperrt, als wenn die nicht mehr freigegeben werden. Probierts mal aus. Ihr werdet dann schon sehen was ich meine. Was kann ich dagegen tun ?
Das Programm ist im Anhang.

Zu öffnen ist EGSE Control Center 6.

LV Lv86_img
Das VI "SubOpenPDF.vi" fehlt noch.
Was mir aber auffällt ist, dass Du 2 Eventstrukturen verwendest. Das kann nicht gut gehen. Du solltest nur eine Eventstruktur verwenden.
Ändere das mal und lade dann die neue Version mit dem fehlenden SubVI hoch, falls es dann immer noch nicht klappt.

Gruß Markus
Ich habe es auch schon mal ausprobiert, dass ich die Eventstruktur gegen eine Casestruktur ausgetauscht habe. Gleiches Ergebniss.
Das SubVI zum öffnen einer PDF hab ich direkt von LabVIEW, das hab ich nicht selber geschrieben. Ich habs nur an meine Bedürfnisse angepasst indem ich einen kleinen Pfad - Zusatz hinzugefügt habe.

LV 8.6
Die Tasten sind nicht mehr gesperrt, wenn Du an Deiner unteren Eventstruktur (die mit mehr Elementen) in dem Event-Case "OK-Schaltfläche" einen Rechtsklick auf den Rand machst, dann "Edit Events handled by this case.." auswählst und das Häkchen bei "Lock Front panel (defer processing of user actions) until this Event case completes" rausmachst.
Da Deine Programm-Struktur aber alles andere als "normal" ist, wird die PDF-Datei jetzt aber 2x geöffnet.
Du solltest die Programmstruktur überdenken (z.B. eine State Machine verwenden) und vor allem, wie schon gesagt, nur eine Event-Struktur einbauen.

Gruß Markus
OK, danke schon mal. Ich habe jetzt die erste (kleinere) Eventstruktur gegen eine Casestruktur ausgetauscht und natürlich das Häkchen aus der größeren Eventstruktur rausgenommen. Jetzt sperrt nichts mehr. Aber warum öffnet sich denn die Datei ein zweites mal wenn ich auf Stopp drücke ? Ist das nicht völlig unlogisch ?


PS: War doch logisch, Problem ist gelöst, Danke schön.
Referenz-URLs