Hallo R.,
Deine Erläuterungen waren zu meinem weiteren Verständnis sehr hilfreich.
F3K Total hat geschrieben:Es gibt einen
Ort an dem der
Makro Code gespeichert wird:
- Makros/Module/Bibliotheken werden innerhalb eines Dokumentes gespeichert, Vorteil: die Makros sind immer dabei.
- Makros/Module/Bibliotheken werden in OpenOffice (z.B. im Benutzerverzeichnis) gespeichert, Vorteil: gleiche Aufgaben in unterschiedlichen Dokumenten nutzen das gleiche Makro, Nachteil, ein an ein Dokumentereignis gebundenes Makro fehlt auf einem anderen Rechner.
Dieser Teil ist absolut richtig und das habe ich auch genau so verstanden. Der folgende Satz ist in diesem Zusammenhang allerdings falsch:
F3K Total hat geschrieben:Diesen Ort, und nur den Ort, wählst Du mit der Combobox "Speichern in" aus.
Denn mit der ComboBox "Speichern in" im Dialog "Anpassen" Reiter "Ereignisse" (siehe Anhang: Aus_OO_Dokument.png) wird lediglich der
Speicherort der Verknüpfung zwischen Ereigniss und zugewiesenem Makro bestimmt (siehe Anhan: HilfeF1.png).
NICHT der Speicherort des Makros selbst!
Bei dem nachfolgenden Absatz wird es etwas schwieriger. Grundsätzlich stimme ich Dir in vielen Dingen zu, allerdings nicht in allen. ich versuche einmal Dir zu verdeutlichen, wo unsere Meinungen auseinander gehen und warum ich trotzdem davon überzeugt bin, dass es sich um Bug's handelt.
Sechs Gründe vorweg, die für die von mir erwähnten Bug's sprechen:
1.) Egal über welchen Weg man den Dialog "Anpassen" aufruft (bisher habe ich 4 Wege gefunden) erscheint IMMER derselbe Dialog!
2.) Er heisst immer gleich, also KEINE Unterscheidung zwischen Programm Anpassen oder Dokument Anpassen.
3.) In der Hilfe gibt es nur eine einzige Beschreibung zu diesem Dialog (siehe Anhang: HilfeF1.png). Auch hier KEINE Unterscheidung, von WO aus der Dialog aufgerufen wurde!
4.) Egal wie oder von wo der Dialog aufgerufen wird, es werden immer ALLE Ereignisse (sowohl für Dokument als auch für Programm) angezeigt. Bitte nicht
Ereignisse mit
Speicherort verwechseln!!
5.) Die Unterscheidung zwischen Programm oder Dokument (Speicherort der Verknüpfung) findet über die ComboBox "Speichern in" statt. Und ausschliesslich hierüber!
6.) Nur wenn der Dialog von der Dokument Seite aus aufgerufen wird, hat man Zugriff auf alle Ereignisse aller (derzeit) verfügbaren Speicherorte (also sowohl Dokumente, als auch Programm!) Ausgenommen natürlich die auch später von Dir erwähnten "Elementereignisse".
Zum besseren Verständnis habe ich die folgenden Zitate etwas eingekürzt:
F3K Total hat geschrieben:Es gibt
Ereignisse, die die
Makros ausführen.
- Anwendungsereignisse, wie z.B Programmstart, Programmende. ........Anwendungereignisse sind also Dokumentunabhängig.
Dem stimme ich zu 100% zu. Wenngleich es wenig sinnvoll erscheint, in dieser Situation Ereignisse aufzulisten / anzubieten, die sich NUR auf Dokumente anwenden lassen (allerdings bin ich mir hier jetzt nicht 100% sicher, ob wiklich welche dabei wären).
F3K Total hat geschrieben:[*]Dokumentereignisse, wie z.B. bei Dir Neues Dokument. ....... Sie sind von diesem Dokument abhängig. Zugeordnete Makros werden bei dem gewählten Dokumentereignis ausgeführt.[/list]
Das Beispiel ist etwas unglücklich gewählt (ich verstehe aber, was Du sagen möchtest), denn das Ereignis
Neues Dokument kann natürlich auch ein Programmereignis sein. Entscheidend ist hier wieder
wo die Verknüpfung gespeichert wird. Und dazu dient wiederum die ComboBox "Speichern in" in gleichem Fenster. Trotzdem wird auch in dieser Situation das Ereignis
Programmstart angeboten. Da kann ich mir beim besten Willen nicht vorstellen, daß es in einem Dokument Sinn ergibt. Getestet habe ich das jedoch nicht.
F3K Total hat geschrieben:[*]Elementereignisse (z.B. eine Schaltfläche der du unter Kontrollfeld/Ereignisse ein Makro zur Ausführung zuordnen kannst.) Zugeornete Makros werden ausgeführt, wenn dem Element das gewählte Ereignis widerfährt[/list]
Dieser Part gehört glaube ich nicht zu dem Dialog "Anpassen". Denke mal Du hast den nur zur vollständige Übersicht mit angefügt.
Ich hoffe, ich konnte meinen Standpunkt ausreichend klar darstellen. Im Grundsatz widersprechen wir uns ja auch garnicht! Es ist lediglich so, daß Du davon ausgehst, es sei entscheidend von wo aus der Dialog aufgerufen wird (diese These wird jedoch weder im Dialog, noch in der Dokumentation unterrstützt) und ich behaupte, dass der Dialog, egal von wo aus er aufgerufen wird, auch immer gleich funktionieren sollte (die Begründung spiegelt sich in den 6 zuvor von mir genannten Gründen wieder).
Gruß Klaus
Nachtrag: Dateien jetzt angehängt