Jörg Schmidt wrote:

> Ja, im Prinzip schon - *wenn* ich Deine Ausführungen richtig verstehe
> geschieht Folgendes:
> Das Dokument 'sagt' ich _beginne_ jetzt mich zu öffnen und in diesem
> Moment startet das Makro. Es ist jetzt sicher unwichtig darüber zu reden
> ob mit Start des Makros der Ladevorgang des Dokuments stehen bleibt und
> erst das Makro weiterarbeitet oder ob das Beides vollkommen parallel
> erfolgt. Zumindest ist die Situation doch so das das Makro früher fertig
> ist als das Dokument komplett geladen ist, oder diese Gefahr bestünde
> wenn das Makro sehr kurz wäre. Will heißen es könnte in bestimmten
> Fällen 'gut gehen' und in anderen nicht und wegen dieser 'anderen' wird
> das gesamte Verfahren verworfen um auf der 'sicheren Seite' zu sein.
> 
> Nur ist mein Verständnis hier richtig?

Fast. :-)
Es ist egal, wie lange dein Macro läuft, so lange es läuft, "steht" die
weitere Verarbeitung im Office-Code. Das Dokument ist auch schon fertig
geladen (das sollte deine andere Frage beantworten), das ist nicht das
Problem. Das Problem ist einfach, dass das Dokument *innerhalb* einer
Event-Verarbeitung sich nicht komplett zerstören lässt, erst unmittelbar
danach ist es "weg".

> Ich habe inzwischen eine Lösung gefunden, nur ich würde doch gerne
> wissen was als (theoretischer) Hintergrund richtig ist. 

Das ist auf jeden Fall löblich. :-)

> Es handelt sich
> bei dem Ereignis das das Makro startet, entweder um:
> "Dokument wird geladen"
> oder um:
> "Dokument wurde geladen"

Letzteres, wie schon gesagt.

> Nein, ich kann schon lesen(*), ich wollte mich nur über die Hintergründe
> vergewissern.
> (*)
> denn wenn ich die Einträge in der Auswahl-Liste wörtlich nehme muß ja
> "Dokument öffnen" dem Ereignis "Dokument wird geladen" entsprechen,
> wegen der Analogie zu "Dokument sichern" und "Dokument wurde gesichert"

Hast recht, das ist in der Wortwahl unglücklich.

> Ersteres könnte ich (nunmehr) gut verstehen, Zweiteres eher nicht und
> könnte dann nur zur Kenntnis nehmen das:
> 
>> musste zugunsten besserer Stabilität geopfert werden.

Exakt. Mal der Versuch eines Ablaufdiagramms:

Dokument lädt
|
|
|
Dokument ist fertig mit laden
|
Dokument schützt sich gegen Zerstörung (Stabilität!)
|
Dokument benachrichtigt EventListener ----> Listener führt Code aus
                                                |
                                            Code schließt Dokument(1)
                                            Code lädt Dokument erneut
                                                |
Dokument übernimmt wieder Kontrolle   <---- Listener ist fertig
Dokument entfernt Schutz gegen Zerstörung
-> führt nun zur sofortigen Zerstörung!(2)
|
usw.

Dein Problem ist, dass du erwartet hattest, das Dokument wäre schon bei
(1) zerstört, allerdings passiert es erst bei (2).

>> Aber man soll nie nie sagen. Soll heißen: ich denke darüber nach. :-)
> 
> Naja, sooo wichtig ist die Sache wohl nicht bzw. wenn Du schon bereit
> wärst über was nachzudenken ... ;-)... würde ich es bevorzugen Dir
> meinen favorisierten Feature-Wunsch nennen zu dürfen ... nachdem ich
> Zeit hatte gründlich zu überlegen, welcher das wäre :-)

:-)

Ciao,
Mathias

-- 
Mathias Bauer - OpenOffice.org Application Framework Project Lead
Please reply to the list only, [EMAIL PROTECTED] is a spam sink.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an