Seite 1 von 1

Mit close() laufen Prozesse weiter

Verfasst: Di, 21.06.2011 14:32
von hr.hartwig
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

Re: Mit close() laufen Prozesse weiter

Verfasst: Di, 21.06.2011 18:52
von komma4
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?

Re: Mit close() laufen Prozesse weiter

Verfasst: Mi, 22.06.2011 10:29
von hr.hartwig
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

Verfasst: Mi, 22.06.2011 13:10
von komma4
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?