Mit close() laufen Prozesse weiter

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Mit close() laufen Prozesse weiter

Re: Mit close() laufen Prozesse weiter

von komma4 » Mi, 22.06.2011 13:10

hr.hartwig hat geschrieben:ich meinte die Prozesse soffice.bin und soffice.exe im Windows-Taskmanager.
Vielleicht läuft noch der Schnellstarter...

Setze einen zusätzlichen Befehl ab:

Code: Alles auswählen

StarDesktop.terminate()

Hilft das?

Re: Mit close() laufen Prozesse weiter

von hr.hartwig » Mi, 22.06.2011 10:29

Hallo,
ich meinte die Prozesse soffice.bin und soffice.exe im Windows-Taskmanager.
Mit dem Schließen eines Formulares durch das Kreuz oben rechts
schließe ich auch die OO-Instanz, die ich mit dem Formular gestartet habe.
Durch ''thisComponent.close()"
schließe ich zwar das Formular, OO läuft aber weiter.
Kann ich mit Basic das Formular so schließen,
als ob ich oben rechts das Kreuz angeklickt hätte?
Viele Grüße,
Hotti

Re: Mit close() laufen Prozesse weiter

von komma4 » Di, 21.06.2011 18:52

hr.hartwig hat geschrieben:Allerdings laufen dann die gestarteten Prozesse weiter.
Warum sollten sie auch nicht?


Unter "Prozessen" verstehe ich vom auslösenden Objekt unabhängige Aktionen. Und Du?

Mit close() laufen Prozesse weiter

von hr.hartwig » Di, 21.06.2011 14:32

Hallo!
Gibt es einen Basic-Trick ein Formular so zu beenden wie
durch Schließen durch das Kreuz rechts oben, bzw. durch 'Datei-Beenden'?
Ich weiß, mit
thisComponent.close() oder
thisComponent.dispose()
schließe ich meine Formulare.
Allerdings laufen dann die gestarteten Prozesse weiter.
Und mit jedem gestarteten und so geschlossenen Formular entstehen mehr Prozesse.
Abgesehen davon, daß die den Speicher unnötig belasten,
kann es dadurch zu unerwünschten Effekten kommen.

Vielen Dank für Tricks und Tipps,
Hotti

Nach oben