INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Frage zu Sub VI's



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!

16.10.2009, 22:03
Beitrag #5

IchSelbst Online
LVF-Guru
*****


Beiträge: 3.702
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Frage zu Sub VI's
Zitat:Also wie man schön sehen kann ist mein Mainpanel mit Hilfe von "Rechtecken" in verschiedene Bereiche unterteilt. Jedes dieser "Rechtecke" ist im Prinzip ein Sub-VI.
Das könnte man genau so machen: Die Eingabe- und Anzeige-Elemente befinden sich tatsächlich in einem SubVI, das dann per VI-Server in ein SubPanel im Hauptpanel ausgeführt wird. (Das FP des SubVIs erscheint ohne Windows-Rahmen in einem SubPanel des FP des HauptVIs.)
Anders wäre es, wenn als Folge eines Buttonklicks am FP des HauptVIs ein SubVI aufgerufen wird. Dann befinden sich die Anzeige- und Eingabe-Elemente tatsächlich im MainVI und das SubVI hat eigentlich nur ein BD.

Zitat:Ich möchte jetzt die Buttons, die in den jeweiligen Sub-VI's enthalten sind auf das Mausklickevent abfragen.
Das geht - ob die Buttons im MainVI oder im SubVI liegen - beidesmal mit Eventstrukturen.

Zitat:Wenn ich alle Buttons in meinem Main-VI hätte würde ich das über die Eventstruktur machen. Aus dieser Eventstruktur komme ich aber nur heraus wenn auch ein Event statt findet soweit ich weiß.
Die Eventstruktur kennt einen speziellen Event: den Timeout. Wenn man den aktiviert, "beendet" sich die Eventstruktur nach dieser Zeit automatisch. Das Ende der Eventstruktur ist also nicht zwangsweise an ein Event durch einen OnClick gebunden. Durch programatische Maßnahmen (z.B. While-Schleife) kann man es machen, dass die Eventstruktur ständig gemacht wird und somit trotz Timeout auch die OnClicks bearbeitet werden.

Zitat:Wenn ich jetzt also diese Eventstrukturen in meine Sub-VI's einbaue und diese im Programmablauf aufgerufen werden, komme ich von dort aus nicht mehr zurück ohne dass ein Button geklickt wurde.
Siehe Timeout-Event.
Hinweis:
Ist ein SubVI in einen Datenfluss eingebunden, so bleibt das aufrufende VI selbstverständlich solange stehen, bis das SubVI beendet ist. Das ist bei Datenfluß so. Will man aber haben, dass MainVI und SubVI gleichzeit (und unabhängig) ausgeführt werden, so platziert man das SubVI im MainVI außerhalb jeden Datenflusses oder man führt es per VI-Server aus.



Zitat:Ich nehme eine Case - Struktur und verbinden sie mit dem entsprechenden Button.
So geht das natürlich auch.

Zitat:Wenn die Verbindung geklappt hat lasse ich eine Anzeige auf "true" setzen, allerdings wird sie beim Loslassen des Buttons gleich wieder auf "false" gesetzt. Muss ich denn in der Case-Anweisung "false" unbedingt etwas reinschreiben?
Nein, müssen tut man nicht.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Frage zu Sub VI's - tome28 - 14.10.2009, 20:56
Frage zu Sub VI's - abrissbirne - 15.10.2009, 06:15
Frage zu Sub VI's - tome28 - 16.10.2009, 18:21
Frage zu Sub VI's - tome28 - 16.10.2009, 19:29
Frage zu Sub VI's - IchSelbst - 16.10.2009 22:03

Gehe zu: