[gelöst] Base: Fokus im GridControl in eine Spalte setzen
Verfasst: Mo, 05.11.2012 15:34
Hallo, ich möchte in einem GridControl den Fokus in eine bestimmte Zelle setzen, finde aber keinen Zugriff auf eine einzelne Zelle, auf die ich setFocus anwenden könnte. Die Zeile kann ich über das Formular festlegen, die Spalte über getByIndex, aber beides zusammen? Auch bei xray kann ich nichts Passendes erkennen.
Fehlermeldung "Objektvariable nicht belegt". Offensichtlich kann oNextCol nicht als Parameter für getControl verwendet werden, sodass setFocus nicht möglich ist. Gibt es einen besseren Weg? Jürgen
Code: Alles auswählen
Sub column_leaved(oEvent as Object) ' verlasse die vorherige Spalte
oColumn = oEvent.Source.Model ' das ist die vorherige Spalte
oGrid = oColumn.Parent ' das ist das Grid
oForm = oGrid.Parent ' und das Formular
oForm.next ' gehe in die nächste Zeile
oNextCol = oGrid.getByIndex(1) ' das soll die aktive Spalte werden
xray oNextCol ' keine Eigenschaft oder Methode scheint auf eine Zelle zu verweisen
rem der übliche Weg über setFocus klappt nicht:
oDocView = thisComponent.getCurrentController
oDocView.getControl(oNextCol).setFocus
End Sub