INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Infofenster bei Applikationsstart



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!

13.06.2012, 09:28 (Dieser Beitrag wurde zuletzt bearbeitet: 13.06.2012 09:30 von rolfk.)
Beitrag #15

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
RE: Infofenster bei Applikationsstart
(12.06.2012 08:11 )GT123 schrieb:  Hallo allerseits,
habe nun noch eine andere Lösung damit es einwandfrei laufen sollte:
-eine SplashScreen.exe starten welche die main.exe startet und die Fortschrittsleiste sollte flüssig laufen
-in der aufgestarteten main.exe dann die SplashScreen.exe stoppen und schliessen

Nun noch eine Frag: Wie kann ich eine exe stoppen und schliessen?
Zum starten verwende ich SystemExec.vi

Das mit der ersten Problematik ist zwar zu lösen aber erfordert einiges an Arbeit und ist es eigentlich nie wert. Man muss beim Builden der Applikation die ganze Hierarchy der Main.vi ermitteln und dann in umgekehrter Reihenfolge in ein Textfile schreiben. Umgekehrte Reihenfolge meint hier, dass man die Ganze Hierarchy (subVI und subVI vom subVI, und so weiter) abläuft bis man keine SubVIs mehr findet und dann diese in aufsteigender Folge irgendwie in ein Konfigurationsfile schreibt. Dieses Konfigurationsfile nimmt man in den Applikationsbuild mit und wird vom Splash Screen.vi gelesen und dann wird jedes dieser VIs der Reihe nach geöffnet bis man am Schluss beim Main ankommt. Danach kann man alle VI Referenzen ausser der MainVI schliessen. Dies ist aber für den Effekt meines Erachtens viel zu viel Arbeit.

Ansonsten mache ich es so, dass mein Splashscreen VI das Main VI öffnet (in den Speicher lädt) und dann startet (Run Methode). Danach wartet es in einer Schleife bis das Panel des Main VIs geöffnet ist und schliesst dann die Main VI Referenz. Das funktioniert gut, da ein offenes VI Frontpanel seine eigene VI Referenz unterhält, so dass die VI Referenz im Splash Screen VI nicht mehr nötig ist. Zudem synchronisiert das auf perfekte Weise die Beendigung des Splash Screen VIs mit der Ausführbarkeit des Main VIs, ohne dass man dazu noch eine extra Global nötig hätte. Wann das Main VI sein Frontpanel öffnet ist ihm selber überlassen. Typischerweise tue ich das, nachdem das Main VI die Konfigurationsdateien gelesen und alle Hardware initialisiert hat.

Zum Stoppen eines Exes ist zu sagen, dass ein Exe sich immer selber stoppen sollte. Entweder ist es eine GUI Applikation die durch den Benützer explizit gestopt wird, oder es ist ein Kommandlinetool das nach der Abarbeitung seiner Task sich einfach beendet. Eine LabVIEW Applikation wird beendet indem man die Loop verlässt und als letzte Aktion das Frontpanel schliesst. In dem Moment wo kein Frontpanel mehr vorhanden ist, wird eine LabVIEW Applikation abgebrochen, selbst wenn Du in einer Loop bist und gerade die Daten eines zigtausend Euro teuren Experiments misst. Deshalb ist es eine gute Idee um zimindest im Hauptfenster Deiner LabVIEW Applikation das Frontpanel Closed Event abzufangen und in eine entsprechende Eventbehandlung in Deiner eigentlichen Consumerloop zu gehen wo Du feststellen kannst ob die Applikation im Moment wirklich gestopt werden darf. Der User kann ansonsten durch einen einfachen Klick auf die Box rechts oben im Fenster die Applikation "abschiessen".

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
RE: Infofenster bei Applikationsstart - rolfk - 13.06.2012 09:28

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Tab Control bei Applikationsstart Wechsel zur Standardseite GT123 3 4.927 12.02.2010 09:02
Letzter Beitrag: GT123

Gehe zu: