我在libreoffice calc v5.1.6.2中遇到了一个小问题,因为我没有设法找到如何使用宏来显示/隐藏工作表上的按钮。
我直接在工作表上谈论按钮,而不是对话框(尚未在对话框上测试过,可能会出现同样的问题......)。
所以我可以使用以下内容启用/禁用它们:
MyButton.enabled = True (or False)
在我填充" MyButton"使用正确的对象,但没有
MyButton.visible = False
或
MyButton.isVisible = False
尽管"可见"属性存在于编辑器中,正好在"启用"在设计模式中排队。那我怎么能动态地实现呢?
答案 0 :(得分:1)
XrayTool显示的属性名称有点EnableVisible
。
oSheet = ThisComponent.CurrentController.ActiveSheet
oButton = oSheet.DrawPage.Forms.getByIndex(0).getByName("Push Button 1")
oButton.EnableVisible = False 'Hide the button
为此,Calc的设计模式必须关闭。如果它处于打开状态,则无论其可见性设置如何,都将显示所有按钮。
注意:我在API文档中找不到此属性。