"Залипание" фокуса на ячейке.

Автор гость из Access, 18 мая 2015, 13:30

0 Пользователи и 1 гость просматривают эту тему.

гость из Access

Calc.
Ввод с клавиатуры данных в столбец из 4-х ячеек:
Заношу значение в верхнюю ячейку, жму Enter - фокус переводится на следующую ячейку... и т.д.
На листе есть кнопка, которая очищает эти ячейки и переводит фокус на самую первую (верхнюю) из них:oDoc = thisComponent
oCont=oDoc.CurrentController
oSheet = oDoc.getCurrentController.getActiveSheet
oCont.select(osheet.getcellrangebyname("B3")
но теперь, после ввода данных в первую ячейку и нажатия Enter, фокус переводится на саму кнопку, и "соскочить" с ячейки можно только курсорной клавишей. Как побороть это?

rami

Вот так:oDoc = thisComponent
oCont=oDoc.CurrentController
oSheet = oDoc.getCurrentController.getActiveSheet
oCont.select(osheet.getcellrangebyname("B3")
oCont.select(oDoc.CreateInstance("com.sun.star.sheet.SheetCellRanges")

JohnSUN

... и в свойствах кнопки Остановки табуляции и Захватить фокус при щелчке установить в "Нет"
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

гость из Access