Bestimmen, ob das VI ein eigenes Frontpanel hat oder im Subpanel angezeigt wird
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!
RE: Bestimmen, ob das VI ein eigenes Frontpanel hat oder im Subpanel angezeigt wird
(25.10.2016 10:50 )wladimir s schrieb: weiß jemand, ob es eine Möglichkeit dazu gibt?
Folgende Möglichkeit gibt es:
Auf der Palette Anwendungssteuerung gibt es das VI Aufrufkette. Index 0 enthält immer den eigenen Namen, der größte Index enthält den Namen des Haupt-VIs. Index 1 enthält den Namen des aufrufenden VIs.
So wie es scheint, gilt das aber nicht, wenn ein VI per VI-Server aufgerufen wird. Dann nämlich hat die Aufrufkette nur einen einzigen Eintrag ...
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
RE: Bestimmen, ob das VI ein eigenes Frontpanel hat oder im Subpanel angezeigt wird
Das Problem ist, damit kann man auch nicht unterscheiden, ob das Frontpanel des aufgerufenen SubVI angezeigt wird (Frontpanel bei Aufruf anzeigen) oder ob es in einem SubPanel läuft.
07.11.2016, 14:49 (Dieser Beitrag wurde zuletzt bearbeitet: 07.11.2016 14:51 von IchSelbst.)
RE: Bestimmen, ob das VI ein eigenes Frontpanel hat oder im Subpanel angezeigt wird
(07.11.2016 14:04 )wladimir s schrieb: Das Problem ist, damit kann man auch nicht unterscheiden, ob das Frontpanel des aufgerufenen SubVI angezeigt wird (Frontpanel bei Aufruf anzeigen) oder ob es in einem SubPanel läuft.
Gut, dann sag ich folgendes:
Ein SubVI hat immer ein Frontpanel. Dieses Frontpanel kann in einem eigenen Fenster angezeigt werden oder in einen SubPanel eines bestehenden Fensters. Willst du nun wissen, ob das Frontpanel in einem eigenen Fenster angezeigt wird (hat Titelzeile und kann somit über WinAPI ermittelt werden.) oder ob das Frontpanel im Fenster des übergeordneten VIs angezeigt wird. Oder willst du wissen, ob das Frontpanel überhaupt angezeigt wird und somit ob das SubVI zwar läuft, aber ohne FP-Anzeige?
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
RE: Bestimmen, ob das VI ein eigenes Frontpanel hat oder im Subpanel angezeigt wird
Hallo.
Ja, schön wäre es.... Jedoch gibt es meines Wissens nach keine Möglichkeit festzustellen, ob das Frontpanel eines VIs in einem Subpanel eingebettet ist oder nicht. Eine Möglichkeit wäre diese Info in einer FGV oder ähnliches zu hinterlegen. Um diese dann zwei VIs "Insert into subpanel" bzw. "Remove from subpanel" basteln und dann diese nur noch anstelle der Methodenknoten direkt zu nutzen. Dann hast du wenigstens für dich die Info welche Subpanel welches VI gerade enthält. Ist jetzt nicht sehr konkret, hoffe aber du verstehst vielleicht die Grundidee.
RE: Bestimmen, ob das VI ein eigenes Frontpanel hat oder im Subpanel angezeigt wird
Hallo wladimir,
Zitat:Ich will wissen, ob das Frontpanel in einem eigenen Fenster angezeigt wird oder über ein SubPanel dargestellt wird.
Diese Information liegt im aufrufenden MainVI vor und kann dort in einer FGV gespeichert werden. Dein subVI kann diese FGV abfragen und die Info auswerten…
RE: Bestimmen, ob das VI ein eigenes Frontpanel hat oder im Subpanel angezeigt wird
Ein möglicher Ansatz innerhalb eines SUB-VIs festzustellen ob dieses in einem SubPanel oder eigenständig läuft, wäre den PropertyNode "Front Panel Window:Title Bar Visible" zu nutzen. In einem SubPanel ist dieses niemals sichtbar, während "normale" VIs üblicherweise immer eine Titelleiste haben.
11.11.2016, 10:31 (Dieser Beitrag wurde zuletzt bearbeitet: 15.11.2016 10:07 von wladimir s.)