LabVIEWForum.de
Installiertes Programm macht Fehler beim Beenden - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Application Builder (/Forum-Application-Builder)
+---- Thema: Installiertes Programm macht Fehler beim Beenden (/Thread-Installiertes-Programm-macht-Fehler-beim-Beenden)

Seiten: 1 2 3 4 5


Installiertes Programm macht Fehler beim Beenden - toaran_ - 01.07.2008 08:12

Hallo

ich hatte mit ner EXE auch dieses Problem .. bei mir wars die am ende vor dem Quit nicht beendete Timed loop ...

Toaran


Installiertes Programm macht Fehler beim Beenden - jg - 01.07.2008 08:59

' 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


Installiertes Programm macht Fehler beim Beenden - Achim - 01.07.2008 09:27

' schrieb:jetzt verstehe ich dich besser. .... Ich will ihm dann nicht noch zumuten, ein FP zu schließen.

Oder auch nicht Tongue

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)


Installiertes Programm macht Fehler beim Beenden - jg - 01.07.2008 09:35

' schrieb:Oder auch nicht Tongue

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


Installiertes Programm macht Fehler beim Beenden - IchSelbst - 01.07.2008 09:49

' schrieb:Muss ich mal ausprobieren.
Muss ich auch mal probieren.

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".


Installiertes Programm macht Fehler beim Beenden - Achim - 01.07.2008 09:53

' schrieb:Bisher bin ich immer davon ausgegangen, dass man das "Quit LV" verwenden muss, um eine Exe-Instanz wirklich zu beenden. Aber wenns bei dir f

Ihr macht mich ganz nervös...Ich sag mal...ich will ja nicht LV "quitten", sondern meine Exe...

EDIT: Geht natürlich...


Installiertes Programm macht Fehler beim Beenden - eg - 01.07.2008 09:54

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.


Installiertes Programm macht Fehler beim Beenden - jg - 01.07.2008 20:22

' 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


Installiertes Programm macht Fehler beim Beenden - IchSelbst - 01.07.2008 21:21

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:


Installiertes Programm macht Fehler beim Beenden - eg - 01.07.2008 21:36

' 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.