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]