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!
' schrieb:Wenn du dein "Main-VI" brav beendet hast, d.h. deine "Lebens-(While-)Schleife" programmatisch oder per Button beendet hast, steht dein VI (bei Exe: deine Applikation). Dann musst du nur noch dein Frontpanel schließen...und AUS!
Gruß
Achim
Hallo, Achim,
jetzt verstehe ich dich besser. OK, so ist das auch eine Möglichkeit.
Ich habe da bloss eine andere Philosophie: Wenn bei mir der Anwender den Beenden-Knopf (oder auch das X in der Windowsleiste drückt), dann soll das Programm wirklich komplett beendet werden. Deshalb ganz am Ende "Quit LV". Ich will ihm dann nicht noch zumuten, ein FP zu schließen. Außerdem ist mein Start-VI auch immer wieder mal ein VI, dessen FP der Anwender gar nicht sieht, wäre also sehr seltsam, wenn er plötzlich ein anderes FP, das gar nichts mit seiner Anwendung zu tun hat, sieht.
MfG, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
' schrieb:jetzt verstehe ich dich besser. .... Ich will ihm dann nicht noch zumuten, ein FP zu schließen.
Oder auch nicht
Ich mute niemandem zu, ein FP manuell zu schließen! Das oben gezeigte ist ja ein PropertyNode, der sich auf das MainVI bezieht. Als letzte Aktion im BD wird dieser PropertyNode aufgerufen...und AUS!
Meine Programme sind meist so gebaut:
Gestapelte Sequenz...1. Rahmen: Init....2. Rahmen: Programm (z.B. StateMachine)...3. Rahmen: Clear (inkl. FP.open= FALSE)
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Ich mute niemandem zu, ein FP manuell zu schließen! Das oben gezeigte ist ja ein PropertyNode, der sich auf das MainVI bezieht. Als letzte Aktion im BD wird dieser PropertyNode aufgerufen...und AUS!
Meine Programme sind meist so gebaut:
Gestapelte Sequenz...1. Rahmen: Init....2. Rahmen: Programm (z.B. StateMachine)...3. Rahmen: Clear (inkl. FP.open= FALSE)
Muss ich mal ausprobieren. Bisher bin ich immer davon ausgegangen, dass man das "Quit LV" verwenden muss, um eine Exe-Instanz wirklich zu beenden. Aber wenns bei dir funzt, wird es wohl gehen.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Mit "Quit LV" geht auch immer die IDE mit aus (wenn ich's richtig im Kopf habe). Mit FP.Close würde das aktuelle VI geschlossen werden. Ist das aktuelle das einzige, geht die ganze Applikation aus. Bisher hab ich FP.Close nur verwendet, um Frontpanels "auszublenden".
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
01.07.2008, 09:53 (Dieser Beitrag wurde zuletzt bearbeitet: 01.07.2008 09:57 von Achim.)
Ich nutze immer das Exit If Runtime VI von MGI und da wird auch Quit LV benutzt. Kann mich eigentlich nicht beschweren, es funktioniert immer ohne irgendwelche Probleme.
Aber klar bei mir wird auf jeden Fall sichergestellt dass alle VIs schon beendet sind und keine Schleife hängt. Erst dann wird das Quit LV aufgerufen.
' schrieb:Ihr macht mich ganz nervös...Ich sag mal...ich will ja nicht LV "quitten", sondern meine Exe...
EDIT: Geht natürlich...
So, jetzt habe ich deinen Vorschlag natürlich auch noch mal getestet und muss Abbitte leisten, du hast vollkommen Recht.
Super, eine weitere Möglichkeit zum Abschließen eine Applikation.
Wenn ich jetzt noch wüsste, wann ich mal das mit dem Quit-LV aufgeschnappt bzw. so gelernt habe...
Kleiner Kritikpunkt noch: Laut LV-Hilfe wird inzwischen die Verwendung der Methode FP.Close gegenüber der PropertyNode FP.Open empfohlen. Wieso, weiss ich aber auch nicht.
MfG, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Ich hab das jetzt mal ausprobiert mit der Methode FP.Close und der Eigenschaft FP.Open=false. Ich muss schon sagen - lange nicht mehr so viel Mist gesehen.
Was mach ich denn, wenn das VI in der IDE läuft? Nicht nur, dass auch das BD geschlossen wird - schließlich heißt es FP, und nicht FP+BD oder auch VI -, nein, es werden auch alle Änderungen im BD ignoriert, also verworfen - und das ohne nachzufragen. Wenn ich in der IDE bin, also keine EXE, möchte ich gerne haben, dass das BD offen bleibt, wenn ich es auf gemacht habe.
Ich weiß zwar auch nicht mehr, wer mir irgendwann mal gesagt hat oder woher ich es weiß, dass es das "LV beenden"-VI gibt. Jedenfalls beende ich die Applikation (!) gerade wegen der Sache mit der IDE jetzt immer wie folgt:
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
01.07.2008, 21:36 (Dieser Beitrag wurde zuletzt bearbeitet: 01.07.2008 23:06 von eg.)
' schrieb:Ich hab das jetzt mal ausprobiert mit der Methode FP.Close und der Eigenschaft FP.Open=false. Ich muss schon sagen - lange nicht mehr so viel Mist gesehen.
Was mach ich denn, wenn das VI in der IDE läuft? Nicht nur, dass auch das BD geschlossen wird - schließlich heißt es FP, und nicht FP+BD oder auch VI -, nein, es werden auch alle Änderungen im BD ignoriert, also verworfen - und das ohne nachzufragen. Wenn ich in der IDE bin, also keine EXE, möchte ich gerne haben, dass das BD offen bleibt, wenn ich es auf gemacht habe.
Ich weiß zwar auch nicht mehr, wer mir irgendwann mal gesagt hat oder woher ich es weiß, dass es das "LV beenden"-VI gibt. Jedenfalls beende ich die Applikation (!) gerade wegen der Sache mit der IDE jetzt immer wie folgt:
Sag mal bitte, klappt es bei dir so wie du gezeigt hast? Denn irgendwann war es ein Bug. Also der Eingang war ignoriert worden (ob True oder False), für das VI hatte es keine Auswirkung.
P.S. bei dem anderen will ich auch nicht zustimmen, denn FP Close sollte(IMHO) genauso funktionieren wie das Window-Kreuz zum Schliessen, ob IDE oder EXE. Und in LV habe ich noch nicht ein offenes BD mit geschlossenem (nicht minimiertem, sondern geschlossenem) FP gesehen.