von Karolus » Fr, 23.09.2022 11:32
Hallo
Vor wenigen Tagen hast du mich (PN) gefragt und ich hab dir den Ratschlag gegeben dich zunächst AUSSCHLIESSLICH mit python zu beschäftigen, ohne irgendwie im Kontext zu LO.
Jetzt machst du genau das Gegenteil: du beschäftigst dich ausschliesslich mit LO-Api-geschichten!!
Zur Frage: Was hindert den Benutzer, dessen Anwesenheit im Kontext ja gegeben ist, die Tastenkombination
ctrl end zu benutzen?
Zum Code:
du postest eine Funktion die jetzt isoliert betrachtet von andern nicht
direkt getestet werden kann, das ist ungeschickt weil wir uns den aufrufenden Code dazudenken müssen.
Du popelst auf komische Weise nochmal ``cell`` zusammen obwohl ``cursor`` an der Stelle Objekt-gleich ist.
Code: Alles auswählen
########################
## FOCUS ON LAST DATA ##
########################
def setFocusToEndOfUsedArea(controller, sheet, cursor):
cursor.gotoEndOfUsedArea(False)
address = cursor.RangeAddress
col_index, row_index = address.StartColumn, address.StartRow
controller.setFirstVisibleColumn(max(col_index-3, 0))
controller.setFirstVisibleRow(max(row_index-5, 0))
controller.select(cursor)
Hallo
Vor wenigen Tagen hast du mich (PN) gefragt und ich hab dir den Ratschlag gegeben dich zunächst AUSSCHLIESSLICH mit python zu beschäftigen, ohne irgendwie im Kontext zu LO.
Jetzt machst du genau das Gegenteil: du beschäftigst dich ausschliesslich mit LO-Api-geschichten!!
Zur Frage: Was hindert den Benutzer, dessen Anwesenheit im Kontext ja gegeben ist, die Tastenkombination [color=#FF0000]ctrl end[/color] zu benutzen?
Zum Code:
du postest eine Funktion die jetzt isoliert betrachtet von andern nicht [u]direkt getestet werden kann[/u], das ist ungeschickt weil wir uns den aufrufenden Code dazudenken müssen.
Du popelst auf komische Weise nochmal ``cell`` zusammen obwohl ``cursor`` an der Stelle Objekt-gleich ist.
[code]########################
## FOCUS ON LAST DATA ##
########################
def setFocusToEndOfUsedArea(controller, sheet, cursor):
cursor.gotoEndOfUsedArea(False)
address = cursor.RangeAddress
col_index, row_index = address.StartColumn, address.StartRow
controller.setFirstVisibleColumn(max(col_index-3, 0))
controller.setFirstVisibleRow(max(row_index-5, 0))
controller.select(cursor)[/code]