首页 文章

如何使用宏在libreoffice calc中显示/隐藏工作表上的按钮?

提问于
浏览
1

我在libreoffice calc v5.1.6.2面临一个小问题,因为我没有设法找到如何使用宏显示/隐藏工作表上的按钮 .

我正在谈论直接在工作表上的按钮,而不是对话框(尚未在对话框上进行测试,也许这将是同样的问题......) .

所以我可以通过使用类似的方式启用/禁用它们:

MyButton.enabled = True (or False)

在我用正确的对象填充“MyButton”之后,但没有

MyButton.visible = False

要么

MyButton.isVisible = False

尽管编辑器中存在“可见”属性,但在设计模式下的“已启用”行下方 . 那我怎么能动态地实现呢?

1 回答

  • 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文档中找不到此属性 .

相关问题