Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

15 Апрель 2021, 19:37 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Здесь можно поблагодарить участников форума Улыбка
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1 2 »   Вниз
  Печать  
Автор Тема: [SOLVED]: LOWriter: All Tables "BackgroundColor, SizeOptimal"  (Прочитано 1030 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Smilik
Участник
**
Offline Offline

Сообщений: 9


« Ответ #57381: 6 Февраль 2021, 01:46 »

актуальный список команд "Диспетчера"
Владимир, если удобно может быть опишите общий алгоритм /принципы решения задачи написания макроса?
Например, как сориентироваться документации, как построить проект наследования, иерархию объектов и вызовов

Вопрос: с чего начинать и как решать.
например: как перейти
от  dispatcher.executeDispatch()
к   oDisp.executeDispatch()
Это следует из концепции ООП в приложении к ЛО или специфически из ОО/ЛО ?

Когда начинал разработку кода, набросал обыкновенный каркас:

Код:
Sub Main()
    TableFind   ()            //TODO:
    TableSelect ()           //TODO:
    TableSizeOptimal ()   //TODO:
End Sub
'---------------------------------------------------------------------------------
REM inicialisation code: 1) set variables -> 2) activate access
REM 1. code to access document
    dim document as object
          document = ThisComponent.CurrentController.Frame
REM 2.  code to use the dispatcher
    dim dispatcher as object
          dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
REM 3. The Work:
REM 3.1. set / activate local variables
  Dim oTables  'All of the text tables
      oTables = ThisComponent.TextTables  REM First, access the tables based on index.
  Dim i%         'Index variable

REM 3.2 TableObject
REM 2. prepare values
    For i = 0 To oTables.getCount() - 1
REM 3.3 Run preparational
rem //: find the table: put the cursor in the first cell or //TODO: get form books
REM 3.4. do the main
rem select the table // TODO: get from ...

И вот в какой последовательности дальше искать ...

И ещё вопрос: похоже, объявить и инициализировать переменную можно в любом месте кода перед использованием.
Тогда было бы удобно (на этапе изучения basic )держать в заготовке куски типа
dim dispatcher as object
      dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

И вставлять их в код по-мере надобности.
« Последнее редактирование: 6 Февраль 2021, 01:55 от Smilik » Записан
Страниц: 1 2 »   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!