Eigenen Dialog öffnen wenn auf Bild geklickt wird
Verfasst: Fr 11. Jul 2014, 16:10
Hallo liebe Forumsbenutzer,
ich habe ein Basic Makro geschrieben, in dem ich ein Bild in ein Writer Textdokument einfüge. Bei diesem Bild handelt es sich um Graphen (Charts), die ich vorher mit JFreeChart generiere. Das Einfügen erfolgt nach dem Klick auf einen Button. Siehe das angehängte Bild für den Dialog.
Im Folgenden ist der betreffende Abschnitt aus der content.xml:
Wie ihr vielleicht festgestellt habt, ist in dem XML-Abschnitt ein script-event-listener vorhanden. Diesen habe ich mittels der Angaben in folgednen Link einstellen können: https://help.libreoffice.org/Common/Scr ... _Skript_zu
Mit dieser Einstellung kann ich auf ein Bild klicken und es wird mein Dialog geöffnet. Dieser DIalog ist natürlich leer. Ich möchte jetzt noch die entsprechenden Daten, die sich im <svg.-desc> Tag befinden einfügen.
Ich habe folgende Fragen:
1. Wie kann ich diesen script-event-listener via Basic Macro programmatisch festlegen?
2. Wie komme ich an den Titel des geklickten Bildes?
3. Wie komme ich an den Inhalt des <scg:desc>-Tags ran?
Für jede Hilfe bin ich sehr dankbar.
adrilleros
ich habe ein Basic Makro geschrieben, in dem ich ein Bild in ein Writer Textdokument einfüge. Bei diesem Bild handelt es sich um Graphen (Charts), die ich vorher mit JFreeChart generiere. Das Einfügen erfolgt nach dem Klick auf einen Button. Siehe das angehängte Bild für den Dialog.
Im Folgenden ist der betreffende Abschnitt aus der content.xml:
Code: Alles auswählen
<draw:frame draw:style-name="fr1" draw:name="Bild1" text:anchor-type="paragraph" svg:width="17.563cm" svg:height="9.908cm" draw:z-index="0">
<draw:image xlink:href="Pictures/1000020100000780000003C0B6622BB4.png" xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad"/>
<office:event-listeners>
<script:event-listener script:language="ooo:script" script:event-name="dom:select" xlink:href="vnd.sun.star.script:XDocReport.Fields.LoadChartSettingsDialog?language=Basic&location=application" xlink:type="simple"/>
</office:event-listeners>
<svg:title>Bar_Chart</svg:title>
<svg:desc>Verkäufe__Artikel__Bestellte_Menge__False__Auftragsposition.Bestellte_Menge__Artikel.Name</svg:desc>
</draw:frame>
Mit dieser Einstellung kann ich auf ein Bild klicken und es wird mein Dialog geöffnet. Dieser DIalog ist natürlich leer. Ich möchte jetzt noch die entsprechenden Daten, die sich im <svg.-desc> Tag befinden einfügen.
Ich habe folgende Fragen:
1. Wie kann ich diesen script-event-listener via Basic Macro programmatisch festlegen?
2. Wie komme ich an den Titel des geklickten Bildes?
3. Wie komme ich an den Inhalt des <scg:desc>-Tags ran?
Für jede Hilfe bin ich sehr dankbar.
adrilleros