получить фокус на текстовое поле (решено)

Автор bigor, 28 июля 2015, 22:38

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

bigor

Есть документ с текстовым полем:
oForms = ThisComponent.DrawPage.Forms
vForm=oForms.getByName("Form1")
vT1 = vForm.getbyName("Tfld1")

в ходе работы макроса происходит заполнение таблицы, расположенной ниже текстового поля.
Нужно что бы после отработки макроса курсор стоял в текстовом поле.
Спасибо!
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

rami

Цитата: Bigor от 28 июля 2015, 20:38в ходе работы макроса происходит заполнение таблицы, расположенной ниже текстового поля.
Нужно что бы после отработки макроса курсор стоял в текстовом поле.
Попробуйте так:
1. на панели инструментов "Конструктор форм" включите "Автофокус для элемента управления"
2. в самом "хвосте" макроса заполняющего таблицу добавьте:ThisComponent.CurrentController.FormDesignMode=true
ThisComponent.CurrentController.FormDesignMode=false

Кстати, если есть много элементов управления, то можно назначить порядок активации. Переход с одного элемента управления на другой через клавишу "Tab"

bigor

Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут