LabVIEWForum.de - Frontpanel SubVI verbergen

LabVIEWForum.de

Normale Version: Frontpanel SubVI verbergen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
(29.11.2018 16:06 )GerdW schrieb: [ -> ]Hallo Ares,

in der Palette, wo du den Methodenknoten entdeckt hast, gibt es auch eine Funktion namens "Open VI Reference"…

muss mein subVI(das dass ich mit der Methode verbinden möchte) einen path Ausgang haben den ich dann mit "open VI ref" verbinde?

habe jetzt ein "open vi ref" und als Pfad habe ich das subvi dessen FP ich anzeigen/verstecken möchte..
Hallo Ares,

Du benötigst ein VI mit zwei Inputs: Pfad des zu versteckenden VIs und ein boolean für sichtbar/unsichtbar. In diesem VI öffnest du ein VI-Referenz auf den übergebenen Pfad und führst die entsprechende Methode aus...

Tipps:
-wenn das zu bearbeitenfe VI schon im Speicher ist (wie bei dir), dann reicht der Name des VIs statt des kompletten Pfades aus.
-ein solches VI sollte immer auch ErrorIO haben, und intern auf eigene Fehler (wie falsche Namen/Pfade) reagieren...
(03.12.2018 21:30 )GerdW schrieb: [ -> ]Hallo Ares,

Du benötigst ein VI mit zwei Inputs: Pfad des zu versteckenden VIs und ein boolean für sichtbar/unsichtbar. In diesem VI öffnest du ein VI-Referenz auf den übergebenen Pfad und führst die entsprechende Methode aus...

Tipps:
-wenn das zu bearbeitenfe VI schon im Speicher ist (wie bei dir), dann reicht der Name des VIs statt des kompletten Pfades aus.
-ein solches VI sollte immer auch ErrorIO haben, und intern auf eigene Fehler (wie falsche Namen/Pfade) reagieren...

wenn ich das gesamte vi laufen lasse öffnet sich bei true(FP öffnen) das FP des übergeordneten SubVIs.. muss ich meinen Case in das SubVI einbauen dessen FP ich öffnen/verbergen will? habe es im Moment im SubVI des übergeordneten, dort wo das SubVI auch verbunden ist mit den anderen Elementen

war das jetzt verständlich..?Big Grin
Hallo ares,

ich schrieb:
Zitat:Pfad des zu versteckenden VIs … In diesem VI öffnest du ein VI-Referenz auf den übergebenen Pfad

Du schreibst:
Zitat:wenn ich das gesamte vi laufen lasse öffnet sich bei true(FP öffnen) das FP des übergeordneten SubVIs.
Irgendwas passt da nicht zusammen…

Zitat:war das jetzt verständlich..?
Nö.
Leider weigerst du dich ja, hier mal relevanten Code anzuhängen…
(13.12.2018 16:26 )GerdW schrieb: [ -> ]
Zitat:war das jetzt verständlich..?
Nö.
Leider weigerst du dich ja, hier mal relevanten Code anzuhängen…

Leider darf ich den Code nicht posten, sonst hätte ich ihn schon hochgeladen..

Muss meine Case Struktur in das SubVI dessen FP ich verbergen möchte?
Hallo Ares,

Zitat:Leider darf ich den Code nicht posten, sonst hätte ich ihn schon hochgeladen..
Du darfst keinen Code anhängen - selbst wenn er keinerlei Firmen-spezifische Teile beinhaltet?
Wall

Zitat:Muss meine Case Struktur in das SubVI dessen FP ich verbergen möchte?
Nein, muss sie nicht.
Solange du den korrekten Namen/Pfad des VIs kennst, kannst du den Code überall aufrufen…
(17.12.2018 14:12 )GerdW schrieb: [ -> ]Hallo Ares,
Solange du den korrekten Namen/Pfad des VIs kennst, kannst du den Code überall aufrufen…

Soweit läuft alles wie es sein soll, aber bin auf ein Problem gestoßen: Das FP muss mit einem OK Button beendet werden(while schleife) und wenn das FP verborgen wird, kann ich den OK Button nicht betätigen und mein Programm läuft nicht weiter.

(ich darf den code leider nicht hochladen, habe es nochmal abgesprochen)
Hallo ares,

Zitat:bin auf ein Problem gestoßen: Das FP muss mit einem OK Button beendet werden(while schleife) und wenn das FP verborgen wird, kann ich den OK Button nicht betätigen und mein Programm läuft nicht weiter.
Was soll man da sagen: ein klassischer Deadlock…

Mögliche Lösungen:
1. Das Frontpanel eben nicht verbergen, dann ist der OK-Button immer erreichbar.
2. Wieso "muss" das VI per OK-Button beendet werden? Wer legt das fest? Und warum gibt es keine andere Möglichkeit?
3. Aufbau einer ordentlichen Kommunikation zwischen verschiedenen VIs: Queues, Notifier, etc. Damit kann man von "außerhalb" des fraglichen VIs ebenso ein "Beenden"-Kommando schicken.
4. Viele weitere Möglichkeiten, abhängig von deinem Lastenheft…
Such dir was aus und programmiere es!
(20.12.2018 10:45 )GerdW schrieb: [ -> ]Hallo ares,

Mögliche Lösungen:
1. Das Frontpanel eben nicht verbergen, dann ist der OK-Button immer erreichbar.
2. Wieso "muss" das VI per OK-Button beendet werden? Wer legt das fest? Und warum gibt es keine andere Möglichkeit?
3. Aufbau einer ordentlichen Kommunikation zwischen verschiedenen VIs: Queues, Notifier, etc. Damit kann man von "außerhalb" des fraglichen VIs ebenso ein "Beenden"-Kommando schicken.
4. Viele weitere Möglichkeiten, abhängig von deinem Lastenheft…
Such dir was aus und programmiere es!

habe es gelöst und es arbeitet jetzt wie es soll. Vielen Dank für all deine Antworten, du hast mir sehr weitergeholfenIdeaHopper
Seiten: 1 2
Referenz-URLs