Änderung in Feldbefehl erkennen und Makro starten
Verfasst: Mi, 06.06.2012 17:11
Hallo zusammen,
das ist mein erstes Posting hier. Auf gute Zusammenarbeit.
Ich habe mit LibreOffice Writer 3.4.5 ein Formular erstellt. Das ist einfach ausgedrückt eine Tabelle mit vielen Feldbefehlen vom Typ Feldbefehle->Funktionen->Eingabefeld. Ich habe jetzt ein Eingabefeld, das mit einer anderen Stelle des Formulars korrespondiert. D.H. wird dieses Feld geändert, soll ein Makro gestartet werden, das eine andere Textstelle automatisch ändert. Das Makro ist schon fertig und funktioniert soweit. Was ich jetzt brauche, ist ein Automatismus, der die Änderung in diesem einen Feld "bemerkt" und das Makro triggert. Ich habe unter Extras->Anpassen->Ereignisse->'Geändert'-Status wurde geändert mein Makro registriert. Leider trifft dieses Ereignis nur einmal ein. Möchte ich beim Ausfüllen des Formulars das Feld nochmal ändern, weil ich z.B. ein Tippfehler gemacht habe, wird das Makro nicht mehr angestossen. Was auch logisch ist.
Ich suche jetzt nach einer Möglichkeit, sowas wie einen Listener an mein Feld zu binden. Beim Stöbern bin ich auf ein Spiel gestossen, das jemand für Calc geschrieben hat und die Maus über das Objekt com.sun.star.script.ScriptEventDescriptor abfragt. Gefühlt würde ich das für einen Lösungsansatz halten. Ich blicke allerdings nicht, wie ich das Objekt mit meinem Feld "verlöten" muß.
Ich hoffe, meine Beschreibung war verständlich. Ich freue mich auf Feedback jedweder Art.
das ist mein erstes Posting hier. Auf gute Zusammenarbeit.
Ich habe mit LibreOffice Writer 3.4.5 ein Formular erstellt. Das ist einfach ausgedrückt eine Tabelle mit vielen Feldbefehlen vom Typ Feldbefehle->Funktionen->Eingabefeld. Ich habe jetzt ein Eingabefeld, das mit einer anderen Stelle des Formulars korrespondiert. D.H. wird dieses Feld geändert, soll ein Makro gestartet werden, das eine andere Textstelle automatisch ändert. Das Makro ist schon fertig und funktioniert soweit. Was ich jetzt brauche, ist ein Automatismus, der die Änderung in diesem einen Feld "bemerkt" und das Makro triggert. Ich habe unter Extras->Anpassen->Ereignisse->'Geändert'-Status wurde geändert mein Makro registriert. Leider trifft dieses Ereignis nur einmal ein. Möchte ich beim Ausfüllen des Formulars das Feld nochmal ändern, weil ich z.B. ein Tippfehler gemacht habe, wird das Makro nicht mehr angestossen. Was auch logisch ist.
Ich suche jetzt nach einer Möglichkeit, sowas wie einen Listener an mein Feld zu binden. Beim Stöbern bin ich auf ein Spiel gestossen, das jemand für Calc geschrieben hat und die Maus über das Objekt com.sun.star.script.ScriptEventDescriptor abfragt. Gefühlt würde ich das für einen Lösungsansatz halten. Ich blicke allerdings nicht, wie ich das Objekt mit meinem Feld "verlöten" muß.
Ich hoffe, meine Beschreibung war verständlich. Ich freue mich auf Feedback jedweder Art.