Re: Formular: Wie setze ich den Focus bei einem Tabellenkontrollfeld?

Robert Großkopf <[email protected]>
Newsgroups gmane.comp.openoffice.general.german
Message-ID <[email protected]>
Ich antworte mir einmal kurz selbst:
> 
> ich konstruiere gerade ein Formular mit einem Tabellenkontrollfeld, in
> dem bei falschen Eingaben der Focus auf das falsche Feld zurückgesetzt
> werden soll:
> oDoc = thisComponent
> oDrawpage = oDoc.Drawpage
> oForm = oDrawpage.Forms.getByName("Filter")
> oSubForm = oForm.getByName("Ausleihe")
> oFeld = oSubForm.getByName("Grid")
> REM Der Controller ist in diesem Fall das Tabellenkontrollfeld. Die
> Teile der Tabelle sind nur über den Index erreichbar.
> oDocCrl = ThisComponent.getCurrentController()
> oCtlView = oDocCrl.GetControl(oFeld)
> oListView = oCtlView.getByIndex(0)
> oListView.setFocus()
> 
> Die Methode "setFocus" ist in den Methoden aufgeführt (dbg_methods).
> Allein der Cursor reagiert darauf nicht.
> Ich meine, so etwas schon einmal erreicht zu haben - nur wie?

Auch wenn "setFocus" vorgesehen ist funktioniert es anscheinend nicht.
Ich muss nach oCtlView, also der Ansicht des Tabellenkontrollfeld gehen
und dann
oCtlView.SetCurrentColumnPosition(0)
setzen - dann springt der Cursor zurück und ich werde zu einer neuen
Eingabe veranlasst.

Gruß

Robert
-- 
-----------------------------------------------------------------
To unsubscribe send email to users-unsubscribe-FbeHCBNAjHiBIukByRZ1s9i2O/[email protected]
For additional commands send email to sympa-FbeHCBNAjHiBIukByRZ1s9i2O/[email protected]
with Subject: help
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.