LabVIEWForum.de - Anzeige SubVI aus dem Hauptprogramm

LabVIEWForum.de

Normale Version: Anzeige SubVI aus dem Hauptprogramm
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo,

meine SubVI soll im laufendem Hauptprogramm aufgerufen werden. Also Frontpanel einblenden/ausblenden im extra Fenster.
Der Sinn, es sollen nicht 10 Frontpanels auf dem Bildschirm erscheinen, sondern nur das Hauptporgramm und bei Bedarf das Frontpanel eines SubVI.

Mein Vorgänger hat dafür eine SubVI geschrieben die ich nicht verstehe. Ich habe Screenshots angepinnt und viellleicht kann mir jemand helfen oder hat einen anderen Ansatz.

Laut Doku, soll man bei VIEWS.VI den Dateinamen eintragen und auch in der Sub.VI. Es passiert aber nix.

Ich wäre auch für einen anderen Ansatz dankbar.


Danke!
Du musst nur ein SubVI bei "VI Properties" -> "Windows Appearance" auf "Dialog" stellen, dann geht das Fenster auf, wenn Du es aufrufst.
Wenn Du es direkt (nicht in einem neuen Fenster) einbinden willst, dann solltest Du Subpanels verwenden.
Was Dein Kollege da gemacht hat, sieht man nicht bei den Screeshots.

Gruß Markus
Es soll schon in einem eigenen Fenster öffnen und nicht auf dem Frontpanel des Hauptprogramms.


Ich habe die SubVI auf dem Blockdiagramm des Hauptprogramms platziert damit sie öffnet nach dem Programmstart.
Wenn alles läuft schließe ich das Fenster des SubVI's.
Dann will ich aber einen Knopf/Auswahl etc. haben, dass das Fenster bei Bedarf wieder öffnet.


Ich habe auf "dialog" umgestellt, nach dem Start fehlt im SubVI die Zeile mit dem Highlight. Aber mein Knopf zu erneuten Fensteraufruf brauche ich noch.
Da gibt es zwei Möglichkeiten:
1) Wenn das Öffnen nur für ein bestimmtes Ikons des Sub-Vis im Hauptprogramm gelten soll (oder wenn es sowieso im Hauptprogramm nur ein einziges Ikon gibt):
Ikon rechte Maustaste /SubVI-Einstellungen /Fronpanel beim Laden öffnen + nach Beenden schließen
2) Oder direkt, wie Markus schon andeutet, rechts oben im VI Eigenschaften, Fenstererscheinungsbild/Anpassen/Frontpanel beim Aufruf Anzeigen. Gilt dann für das SubVI an sich, d.h. für alle Ikons des SubVi im HP
Man kommt aber praktisch immer mit der Möglichkeit 1 hin, und da ist ja alles ganz einfach mit 2 Clicks erledigt
Hey Jungs,
ich glaube wir reden aneinander vorbei. Ich habe ein vereinfachtes Beispiel geschrieben. Schauts euch bitte mal an.
Gruß Homer
Anderer Ansatz wäre die Verwendung von einem subpanel. Im Example-Finder gibts dazu ein Beispiel.

Edit: Das wäre kein extra Fenster, sondern in einem Bereich im Frontpanel deines HauptVI's wird bei Bedarf das Frontpanel des "Unter-vi" (daher subpanel ;-) ) geladen.
Danke echtzeit, es ist mir aber wichtig die SubVI's in einem neuen Fenster zu öffnen.

Das Frontpanel meines HauptVI sprengt schon fast den Monitor und jedes SubVI hat nochmal ein riesiges Frontpanel....

Deshalb brauche ich eine andere Lösung.

Kennt denn keiner von euch diese Methode die mein Vorgänger s.o. benutzt hat?
' schrieb:Kennt denn keiner von euch diese Methode die mein Vorgänger s.o. benutzt hat?
Die Methode, also das VI "Open Panel" kenne ich nicht. (Kannst du das VI "Open Panel" hier posten?)

Aber andere Lösungen:
Du kannst VIs per VI-Server starten (und stoppen). So kannst du mehrere parallele Fenster offen haben. Nachteil beim VI-Server ist, dass solche VIs nicht in einem übergeordneten Blockdiagramm laufen dürfen.

Eine andere Möglichkeit wäre, dass das VI zwar läuft, sich aber unsichtbar schaltet. Dann kann man (z.B. per Queue) das VI auffordern sich sichtbar zu schalten.

Beide Möglichkleiten könnten im VI "Open Panel" enthalten sein.
' schrieb:Hey Jungs,
ich glaube wir reden aneinander vorbei.
Hoffentlich jetzt nicht schon wieder.
Also: Das SubVI ist genau so ständig aktiv wie das HaupVI.
Vom HauptVI aus läßt sich das FP des SubVI öffnen.
Vom SubVI aus läst sich das SubVI-FP schließen.
Beenden lässt sich das Ganze nur vom Hauptprog aus, wobei das FP des SubVI, falls geöffnet, geschlossen wird.
So richtig?
Globale Variable braucht man dazu nicht, man muß im HP sowieso eine Referenz zum SUBVI einrichten, über die man den (auf dem FP des SubVI unsichtbaren) Stop-Knopf des SubVI direkt fernsteuern kann.
Lv82_img[attachment=25300] [attachment=25301]
[attachment=25302] [attachment=25303]
Anm: Solche Tricks habe ich auch noch nicht lange drauf, die habe ich durch das LVF gelernt, und hier nicht zuletzt von Jens. Danke an alle!
@Lucki: Top Sache, genau das habe ich gesucht. Danke!

@IchSelbst: Danke, ich hab was ich brauche. Die andere VI stellt ich trotzdem mal online

Lv82_img

Danke an Alle
Seiten: 1 2
Referenz-URLs