Macros libreoffice基宏参数打开关闭获取当前表单名称

Macros libreoffice基宏参数打开关闭获取当前表单名称,macros,libreoffice,Macros,Libreoffice,图书馆办公基地4.3.3.2 按名称打开表单页面,然后关闭当前页面表单,如下所示: oForm = ThisDatabaseDocument.FormDocuments.getByName("SecondForm") oForm.Open oFormC = ThisDatabaseDocument.FormDocuments.getByName("CurrentForm") oFormC.Close 但有没有一种方法可以不用手写他的名字来结束ORMC 正在尝试: oFormC

图书馆办公基地4.3.3.2 按名称打开表单页面,然后关闭当前页面表单,如下所示:

oForm = ThisDatabaseDocument.FormDocuments.getByName("SecondForm") 
oForm.Open 
oFormC = ThisDatabaseDocument.FormDocuments.getByName("CurrentForm") 
oFormC.Close 
但有没有一种方法可以不用手写他的名字来结束ORMC

正在尝试:

    oFormC = Event.Source.Model.Parent
    oFormC  = ThisDatabaseDocument.FormDocuments.getByName(Event.Source.Model.Parent) 
oFormC = getParent()
返回未设置var的错误


在文档中找不到任何帮助

LibreOffice/OpenOffice中的“表单”一词令人困惑,因为它既指整个文档(通常是一个Writer文件),也指该文档中的每组表单控件。因此,每个表单文档可以有许多表单,这意味着其中有一组控件,而表单控件组可以有子表单

此代码获取嵌入在基文件中的表单文档和编写器文件:

oDoc=ThisDatabaseDocument.FormDocuments.getByNameSecondForm

此代码获取的表单是一组控件,其中包含触发宏的控件:oForm=Event.Source.Model.Parent 在触发宏的表单文档中获取一组控件的另一种方法是:oForm=ThisComponent.drawpage.forms.MainForm

将MainForm替换为实际的表单名称-此处的表单表示一组控件。通过打开“表单导航器”窗口,可以查看表单文档中表单和子表单的名称。确保工具栏窗体设计可见;表单导航器图标位于左侧或顶部的第六个,看起来像一个矩形,在右上角有一个指南针

您可能已经从前面的代码中猜到了如何在触发宏时关闭处于活动状态的文档:

这个组件。关闭