Fokus in ein Feld setzen

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Reginald
****
Beiträge: 114
Registriert: Fr, 23.07.2010 23:58

Fokus in ein Feld setzen

Beitrag von Reginald »

Hallo!
Ich habe mir ein Makro zusammenprogrammiert - ja, so langsam komme ich in die Materie rein.

Das ganze wird mit einem Button in einem offenen Formular ausgelöst und als letzter Befehl soll noch der Cursor in das Textfeld mit dem Namen txtName springen.

Mit welchem Befehl geht das?

Mit welchem Befehl bzw. wie kann ich den Cursor direkt beim Öffnen eines Formulars in ein bestimmtes Feld setzen, so dass man mit dem Tippen gleich loslegen kann ... - über die Tab-Reihenfolge habe ich es leider nicht hinbekommen.

Grüße
Reginald
hr.hartwig
***
Beiträge: 52
Registriert: Mi, 09.05.2007 23:25

Re: Fokus in ein Feld setzen

Beitrag von hr.hartwig »

Probier mal:
oForm.getByName("txtName").setFocus()
Viele Grüße,
Hotti
Reginald
****
Beiträge: 114
Registriert: Fr, 23.07.2010 23:58

Re: Fokus in ein Feld setzen

Beitrag von Reginald »

Hallo Hotti!
Funzt leider nicht. "Property or method not found: setFocus"
Noch ne andere Idee?
Grüße, Reginald
hr.hartwig
***
Beiträge: 52
Registriert: Mi, 09.05.2007 23:25

Re: Fokus in ein Feld setzen

Beitrag von hr.hartwig »

Sorry, da hat noch was gefehlt.
Schau mal in das angehängte Dokument.
Viele Grüße,
Hotti
Dateianhänge
setFocus.odt
(12.02 KiB) 153-mal heruntergeladen
Reginald
****
Beiträge: 114
Registriert: Fr, 23.07.2010 23:58

Re: Fokus in ein Feld setzen

Beitrag von Reginald »

Hi Hotti,
ja, super, danke, funktioniert!
Grüße
Reginald


Hier der Code, damit die Nachwelt nicht das Dokument herunterladen muß:

Code: Alles auswählen

REM  *****  BASIC  *****

Option Explicit

Dim oForm, oDocView, oTxtCtrl As Object

Sub Text_1

	oForm = ThisComponent.DrawPage.Forms.getByName("Form")
	oDocView = ThisComponent.getCurrentController()
	oDocView.getControl(oForm.getByName("Textfeld_1")).setFocus()

End Sub

Sub Text_2

	oForm = ThisComponent.DrawPage.Forms.getByName("Form")
	oDocView = ThisComponent.getCurrentController()
	oDocView.getControl(oForm.getByName("Textfeld_2")).setFocus()

End Sub
Antworten