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!
ich hab ein Programm geschrieben in dem im Main VI ein Zustandsautomat ist. Je nach Zustand wird ein Sub VI aufgerufen dessen Frontpannel angezeigt werden soll.
Ich möchte das nur die Frontpannel der Sub VI's zu sehen sind. Das Frontpannel des Main VI ist Leer. Wieso wir in der .exe das leere Frontpannel des Main VI's angezeigt.
wie es sauber funktioniert, weiß ich nicht. Was du aber machen könntest, ist die Transparenz des MainVI-Frontpanels zu aktivieren und auf 100% zu setzen:
Das kannst du natürlich auch in den VI-Properties unter "Windows Appearance" bzw. "Fenstererscheinungsbild" einstellen.
ich glaube ich bin hier richtig :-) auch ich habe ein Programm, welches in der Main einen Zustandsautomaten mit mehreren Funktionen darstellt. Je nach Funktion wird ein neues Fenster geöffnet. Da das Programm im Vollbild läuft ist es teilweise irreführend, wenn man durch Alt-Tab nach Windows springt und dann ins falsche Fenster zurück geht, in dem dann aber nichts passiert, da das andere Fenster aktiv ist. Mein Hauptmenü würde ich gern "verbergen" oder temporär schließen wenn das irgendwie geht? Transparent hieße ja, dass es immernoch als Tab angezeigt werden würde, nur eben ohne Inhalt?
Grüße Tobias
17.03.2016, 14:33 (Dieser Beitrag wurde zuletzt bearbeitet: 17.03.2016 14:33 von THL.)
Vorweg: Ich arbeite mit der englischen Version von LabView und kenne daher die deutschen Begriffe nicht.
Es gibt eine recht simple Methode ein Frontpanel "verschwinden" zu lassen: Invoke Node -> Front Panel -> Open; dort State=Hidden setzen.
Aber Achtung: Es ist dann wirklich verborgen, d.h. du musst aufpassen, dass beim Beenden des Programms dieses Fenster sauber geschlossen wird (oder State=Standard gesetzt wird), da wegen "nicht sicht- und anwählbar" ein manuelles Schließen nicht mehr so einfach möglich ist.
17.03.2016, 14:39 (Dieser Beitrag wurde zuletzt bearbeitet: 17.03.2016 15:08 von jg.)
Ich war unerfahren und wusste es nicht besser. Ich habe mich für meine Bachelorarbeit erstmals mit LabView beschäftigt und damit dann die Messeinrichtung programmiert. Zeitdruck etc ließen mich nur wirklich gravierende Fehler beheben. Wie ich es jetzt mit Subpanels schöner machen könnte, is mir jetzt auch klar aber alles umzuwerfen und neu zu machen war damals keine Option. Aber das Programm funktioniert und nachdem es nun ein Jahr am Stück quasi fehlerfrei lief geht es nun darum, Schönheitsfehler zu beseitigen :-) und das ist einer davon
Ich dachte halt Subpanels sind nicht so geil, da man dann den ganzen Code in einer VI hat und es könnte zu unübersichtlich werden. Hinterher ist man immer schlauer und weiß, wie man es dennoch hätte übersichtlich machen können :-)
Aber danke, werde es bei der nächsten Möglichkeit ausprobieren.
Ok ich habe grade den Laptop mit LabView nicht zur Hand aber ich glaube ich vertue mich grade mit den Subpanels. Wenn ich Subpanels google, dann kommt was anderes, als ich gedacht hätte. Ich dachte an die Registrierkarten und dass ich meine verschiedenen Funktionen über die verschiedenen Reiter Ein- und Ausblende. Hat wohl wer eine Erklärung zu Subpanels zur Hand die am besten auf Deutsch ist? Mein Englisch ist zwar nicht schlecht aber bei dem was ich finde, sind doch viel zu viele fachbezogene Wörter drin
Gruß Tobias
21.03.2016, 19:06 (Dieser Beitrag wurde zuletzt bearbeitet: 21.03.2016 19:08 von Trinitatis.)
(21.03.2016 14:01 )tobi45f schrieb: Hat wohl wer eine Erklärung zu Subpanels zur Hand die am besten auf Deutsch ist? Mein Englisch ist zwar nicht schlecht aber bei dem was ich finde, sind doch viel zu viele fachbezogene Wörter drin
Gruß Tobias
Hallo Tobi,
ein SubPanel ist ein leerer Container, der dir das FP eines VIs anzeigt. Auf der Palette Container kannst du das Subpanel aufs FP ziehen, woraufhin im BD gleich eine dazu passende Methode erscheint.
Dort musst du dann noch eine Referenz auf dein zu ladendes VI öffnen und dieser Methode übergeben. Wenn du das VI dann startest (und am Leben hältst), siehst du das FP des entsprechenden VIs auf deinem Main-FP eingelinkt.
Gruß, Marko
PS: Die Registrierkarten heißen übrigens Registerkarten und haben nix mit SubPanels zu tun, wie du ja schon selbst herausgefunden hast.