LabVIEWForum.de
Main Frontpanel ausblenden - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Main Frontpanel ausblenden (/Thread-Main-Frontpanel-ausblenden)



Main Frontpanel ausblenden - Pythagoras - 11.09.2010 16:21

Hallo,

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.

Danke im voraus.


Main Frontpanel ausblenden - Matze - 11.09.2010 16:41

Hallo,

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:

[attachment=29339]

Das kannst du natürlich auch in den VI-Properties unter "Windows Appearance" bzw. "Fenstererscheinungsbild" einstellen.


RE: Main Frontpanel ausblenden - tobi45f - 17.03.2016 12:56

Hi,

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


RE: Main Frontpanel ausblenden - THL - 17.03.2016 14:33

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.


RE: Main Frontpanel ausblenden - jg - 17.03.2016 14:39

Statt wild aufploppender Fenster rate ich zu Subpanels!

Oder probier mal das hier:
[attachment=55486]

Gruß, Jens

EDIT: Da war THL schneller...


RE: Main Frontpanel ausblenden - tobi45f - 17.03.2016 15:07

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.


RE: Main Frontpanel ausblenden - jg - 17.03.2016 15:12

Also wenn du jetzt die Zeit hast, es schöner zu machen, dann 1 Subpanel in deinem Main-VI. In das lädst du jeweils den aktuellen Schritt.

Wieso du allerdings zu der Aussage kommst, dass mit einem Subpanel aller Code in ein VI wandert, ist mir schleierhaft.

Gruß, Jens


RE: Main Frontpanel ausblenden - tobi45f - 21.03.2016 14:01

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 drinHuh
Gruß Tobias


RE: Main Frontpanel ausblenden - Trinitatis - 21.03.2016 19:06

(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 drinHuh
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.


RE: Main Frontpanel ausblenden - jg - 21.03.2016 19:17

http://digital.ni.com/public.nsf/websearch/D587067E18E0E70186256D44007B91FE?OpenDocument

Heißt im deutschen LabVIEW offenbar "Unterpanel":
http://zone.ni.com/reference/de-XX/help/371361H-0113/lvconcepts/fp_controls_indicators/

Gruß, Jens