Hallo Robert,
etwas ähnliches gibt es beim Ereignis "vor der Datensatzaktion" in einem
Formular. Das ist schon seit Jahren so. Ich habe das nicht so genau
angeschaut, dass ich eine Hypothese hätte, ob das in diesem Fall
sinnvoll ist oder ein Fehler. Ich beende einfach das Makro, wenn der
unterstützte Service nicht der ist, den ich brauche, was ja doch eine
ganz saubere Abfrage ist.
Nun scheint, laut meinem schnellen Test, bei deinem Problem aber kein
Service zu existieren, also musst du dir, wie du es getan hast, etwas
anderes zum Abfragen suchen, und die Länge abzufragen würde auch mir
nicht so gut gefallen.
Bei mir kommt der zweimalige Aufruf auch beim Öffnen des
Formulardokuments, und übrigens ist bei mir in beiden Fällen das Model
vorhanden (was aber auch nichts wesetlich ändern dürfte). Vielleicht
habe ich nicht genau deine Situation gebastelt.
Gruß
Gerhard
Am 15.08.2017 um 18:48 schrieb Robert Großkopf:
Hallo *,
ich versuche gerade, bei einem formatierten Feld in einem
Tabellenkontrollfeld eines Formulars ein Ereignis (Änderung des Textes)
auszuwerten. Der Start des Makros ist dann in etwa so:
SUB Test(oEvent AS OBJECT)
oField = oEvent.Source.Model
...
END SUB
Jetzt habe ich das Problem, dass angeblich die Textänderung doppelt
auftritt, jedenfalls das Makro 2* hintereinander ausgelöst wird. Beim 2.
Mal existiert aber das Model überhaupt nicht mehr. Mit xray habe ich
oEvent und auch oEvent.source untersucht. Das Einzige, was ich mir jetzt
gebaut habe, ist:
IF oEvent.Source.MaxTextLen <> 0 THEN
END IF
... weil in der Source bei beiden Events MaxTextLen steht und die eine
Länge eben 0 ist, die andere auf -1 steht.
Was löst da wohl doppelt das Ereignis aus, das zwar an ein Feld des
Tabellenkontrollfeldes gebunden ist, aber eben sein eigenes Feld nicht
findet?
Gruß
Robert
--
Liste abmelden mit E-Mail an: users+unsubscribe@de.libreoffice.org
Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert
Context
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.