Получение кнопки из макроса в базе (Libreoffice)

Я пытаюсь создать простой макрос для управления двумя кнопками, помещенными в форму. Они меняют положение, поэтому их можно оставить нажатыми или не нажатыми, и цель состоит в том, чтобы нажать только одно из них. Моя идея заключалась в том, чтобы выполнять макрос каждый раз, когда нажимается один из двух, и макрос будет отвечать за распаковку другого.

Любые идеи?

Большое спасибо!


person Xabi Linazasoro    schedule 04.10.2017    source источник


Ответы (1)


Следующий код взят с сайта https://forum.openoffice.org/en/forum/viewtopic.php?f=20&t=34337. Он работает как с базовыми формами, так и с Calc.

Sub subButtonDisableButton2(Event As Object)
   Dim oForm As Object
   Dim oModelButton As Object
   'We get the model of the form from the button who calls the macro
   oForm=Event.Source.Model.Parent
   'Now we get the model of button2
   oModelButton=oForm.GetByName("button2")
   'And we disable it!
   oModelButton.Enabled=False
End Sub

Или используйте радиокнопки, которые обычно указывают на то, что одновременно можно выбрать только одну.

person Jim K    schedule 04.10.2017