-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hallo Robert,
Am 18.03.2010 21:20, schrieb Robert Großkopf: > Wie hast Du experimentiert? Wenn Du den Zugriff auf das Feld hast (in einem > vorhergehenden Thread hatte ich so etwas einmal), dann muss jetzt > oFeld.BoundField.updateInt() > (oder updateString() oder ...) > mit dem gerade eingebrachten Wert (CurrentValue()) > die sichere Methode sein, das auf jeden Fall in die Zeile zu übertragen. In normalen Textfeldern und Listboxen ist das alles kein Problem. Da funktionieren die Ereignisse "Fokusverlust" und "Modifiziert" soweit ganz gut. Da hab ich genau wie Du schon schreibst mit commit und updateRow immer Erfolg gehabt. Jedoch in dem Tabellenkontrollfeld klappt das nicht so richtig. Ich hatte da in dem Tabellenkontrollfeld die Makros an das Ereignis "Focusverlust" gebunden und mit dem Fokusverlust ein "updateRow" ausgeführt. Wenn ich jetzt in einem Datensatz etwas geändert habe und gehe ohne das Feld zu wechseln in das Menü um ein Makro auszuführen, dann wird dieses vor dem Makro ausgeführt, welches an das Ereignis "Fokusverlust" gekoppelt ist. Die Ursache ist wahrscheinlich, dass der Cursor noch in der Tabelle auf dem geänderten Feld steht. Somit gibt es beim Aufruf des Menüs noch keinen Fokusverlust. Und damit wird der Datensatz noch nicht geschrieben. Wie ich gerade mitbekomme, gilt das auch für die anderen Formularfelder. Gehe ich jedoch mit der Maus auf einen Button im Formular, dann klappt es da der Fokus auf den Button wandert. Auch den einzelnen Spalten kann man bei verschiedenen Ereignissen Makros zuordnen. Da habe ich es mit "Modifiziert" probiert. Das scheint jedoch überhaupt nicht zu funktionieren. Hab da mal bloß ein print "test" ausgeführt. Da rührt sich allerdings gar nichts. Ich denke ich muss mir hier etwas einfallen lassen, was den Benutzer zwingt den Fokus von dem geänderten Feld zu nehmen... Gruß Heiko -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.14 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAkuilpgACgkQiEy3fOspk/Od+wCgjet6XakK1bgL8Mbwfmnc4KTT 444AmwfEFaKSRZFQBykYMOLKdLVV/C1U =yiWU -----END PGP SIGNATURE----- --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org For additional commands, e-mail: users-h...@de.openoffice.org