-----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

Reply via email to