Изменение надписи в фигуре

Автор HYPNO, 20 февраля 2024, 15:24

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

HYPNO

Приветствую всех!
есть простенький код для скрытия-отображения строк
если видны строки - скрыть; если скрыты - отразить.
Макрос завязываю на созданную фигуру (не кнопку, а именно фигуру)
В VBA можно было сделать так, чтобы менялась надпись на фигуре:
    при нажатии: "строки скрыты" или "строки открыты"
в OOo - не могу даже дать имя фигуре, чтобы обратиться к ней, подскажите решение  ???

sub columnHide2
doc = ThisComponent
sheet = doc.CurrentController.ActiveSheet                           

range = sheet.getCellRangeByName("A5:A10")                     
if range.Rows.isVisible = False then
range.Rows.isVisible = true
else
range.Rows.isVisible = False
endif
End Sub

economist

Искать часто приходится не фигуру/кнопку, а связанную с ней Model, View, Controller и там уже что-то менять (текст, цвет итд).

И это пока в VBA-Совместимости не реализовано. Только на родном LO Basic.

Примеры кода есть на Форуме, искать по event или ev.

В комплектной либе Tools есть три соотв. функции для поиска объектов по имени: getModel итд. Они перебирают все объекты, и другого способа нет.

Можно сказать что это самое нудное место в Basic, и оно объясняет почему так мало красивых приложений в LibreOffice сделано: это тупо сложно, легче бросить чем довести до ума.
Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...

sokol92

Цитата: HYPNO от 20 февраля 2024, 15:24в OOo - не могу даже дать имя фигуре
Контекстное меню фигуры, пункт "Имя..." ("Name...").
За надпись отвечает (псевдо)свойство "String".
Владимир.

sokol92

Цитата: economist от 20 февраля 2024, 18:47И это пока в VBA-Совместимости не реализовано. Только на родном LO Basic
Не совсем так - понажимайте на автофигуру в приложенном файле.
Владимир.

bigor

После пересохранения в ЛО перестает макрос работать
Поддержать наш форум можно здесь

sokol92

Цитата: bigor от 22 февраля 2024, 17:08После пересохранения в ЛО перестает макрос работать
Всё хуже.
Если открыть файл из #3 в LO, сохранить в формате .xlsm и открыть в Excel, то VBE показывает "битый проект".
Я наберу статистику и напишу в Багзиллу (если там такого бага нет). Не быстро.
Владимир.

sokol92

Цитата: sokol92 от 22 февраля 2024, 17:34Я наберу статистику и напишу в Багзиллу
Чуть было не создал баг второй раз.  :)

Уже писал 2022-11-26: tdf#152238.
Владимир.