Liebe Liste,

um Eingaben in einem Formular einfacher zu gestalten habe ich eine Kombination 
aus Kombinationsfeld und Textfeld in die Formulare eingebaut.

Im Kombinationsfeld erscheinen alle Werte, die bisher in einer Base-Tabelle 
zur Eingabe zur Verfügung stehen. An das Textfeld aus dem Formular wird 
allerdings das ID-Feld und nicht der Inhalt übergeben. Bis dahin habe ich 
sozusagen das Listfeld nachgebaut. Der Unterschied zum Listfeld: Es sind auch 
Neueingaben an dieser Stelle möglich. Speicherung, Auslesen der ID und 
Einstellen des Textfeldes auf die ID bereiten keine Probleme.

Beim letzten Schritt habe ich allerdings zur Zeit ein Bedienungsproblem: Ich 
habe das Textfeld auf unsichtbar gesetzt (was interessiert den Nutzer eine 
Nummer?). Jetzt wähle ich einen neuen Wert aus dem Kombinationsfeld, der beim 
Verlassen des Kombinationsfeldes in das Textfeld umgeschrieben wird - nur 
zeigt sich der Cursor nur kurz in dem nächsten Textfeld. Er verschwindet 
Richtung unsichbarem Textfeld und ist nicht wieder hervorzuholen.

                rem ID-Wert in das (unsichtbare) Feld der Haupttabelle eintragen
                oDocCrl = ThisComponent.getCurrentController()
                oCtlView = oDocCrl.GetControl(oText)
                oCtlView.SetText(vID)
Zuerst habe ich versucht, den Cursor wieder hervorzuholen:
        rem     oCursor = oDocCrl.getViewCursor()
        rem     oCursor.SetVisible(True)
Dann dachte ich, dass ich vielleicht einfach das nächste Feld ansteuern 
sollte - dann müsste er wieder da sein:
        rem     oCtlView2 = oDocCrl.GetControl(oTextNext)
        rem     oCtlView2.SetText(vInhaltNext)

Beide Wege zeigen keinen Erfolg. Ich kann die Tabulatortaste betätigen, so 
viel ich will. Erst die Maus bringt mich wieder ins Spiel.
Sobald ich das Textfeld wieder sichtbar schalte kann ich auch mit der 
Tabulatortaste weiter arbeiten. Aber das überflüssige Feld möchte ich gerne 
vermeiden und wie ein verstecktes Feld in einem HTML-Formular nutzen.

Wie hole ich den Cursor aus der Versenkung?

Gruß

Robert

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Antwort per Email an