Mit close() laufen Prozesse weiter

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

hr.hartwig
***
Beiträge: 52
Registriert: Mi, 09.05.2007 23:25

Mit close() laufen Prozesse weiter

Beitrag 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
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Mit close() laufen Prozesse weiter

Beitrag 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?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
hr.hartwig
***
Beiträge: 52
Registriert: Mi, 09.05.2007 23:25

Re: Mit close() laufen Prozesse weiter

Beitrag 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
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Mit close() laufen Prozesse weiter

Beitrag 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?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Antworten