问题标签 [libreoffice-basic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3944 浏览

openoffice.org - 使用特定过滤器/查询在 Libreoffice/Openoffice Base 中打开一个表单

我正在创建一个具有多种形式的 Libreoffice Base。Form1 链接到“项目”表,每个项目有多个任务,我可以在同一个 Form1 中将任务显示为子表单,但是,每个项目有很多任务,每个任务也有子任务,所以我希望任务是以他们自己的形式,我们称之为Form2。

我在 Form1 中创建了一个将打开 Form2 的按钮,但是,我不知道如何使它打开该表单,并且只显示与按下按钮时正在显示的项目相关的任务。

到目前为止,这是我能够做到的:

读取我要为其显示任务的 projectID(它位于 Form1 内名为 txtProjectID 的文本框中):

要打开 Form2 的任务表单,我找到了两种方法:

两者都可以打开任务表单,但我找不到传递 projectID 以仅加载与该项目相关的记录的方法。我也找不到关于 Args() 的好的文档。

问题是,如何打开 Form2 并仅显示与 Form1 中的 projectID 相关的记录?我还希望能够在同一 projectID 下向 Form2 添加新记录(而不仅仅是一个视图)。


更新

我能够使用以下代码应用过滤器:

但是,由于我是从打开 Form2 的同一个 Sub 运行它,因此它会应用于 Form1(称为 Sub)。我怎样才能让它在 Form2 上工作呢?

0 投票
1 回答
1294 浏览

vba - 使用 LibreOffice Basic 迭代控件

我想用 Basic 迭代 LibreOffice 表单中的控件。

基本上,我想做这段代码在 VBA 中所做的事情。

编辑:这是我在 Lyrl 的帮助下发现的。这还不完全正确。我无法获得控件的标签。

0 投票
1 回答
444 浏览

libreoffice - How to get name & label of UnoCheckBoxControl?

I'd like to get the name and the label of some controls included in a dialog in LibreOffice Basic.

I can call getImplementationName() on my example controls.

I get these : stardiv.Toolkit.UnoEditControl, stardiv.Toolkit.UnoCheckBoxControl, stardiv.Toolkit.UnoRadioButtonControl.

What I'm interested in is the name of these controls, parametrized while building them with the GUI.

Here is my code :

0 投票
1 回答
703 浏览

libreoffice-calc - 隐藏在 Libre Office 基本宏设计器中的表单控件 - 但在测试模式中显示

我已将原始 VBA 表单(设计)导入 Libre Office(版本 4.4.2.2)。但是,有些表单控件在设计器模式下是隐藏的,但在预览/测试模式下却很明显。

有谁知道,我如何编辑“隐藏”控件或使它们再次可见?
请参阅随附的两个屏幕截图:在框架/组框选项和框架存储表中,缺少内部控件。从我的想法来看,它们有点隐藏在组框/框架下。我还没有想办法把它们带回前面。
要在 Libre Office 中导入对话框,请将代码粘贴到新的 .xdl 文件中,然后将对话框文件导入宏中。 对话框 *.xdl 内容

Libre Office 设计器视图

Libre Office 预览/测试模式

0 投票
0 回答
93 浏览

libreoffice-basic - 使用 libreoffice basic 从单元格中读取 html 文本

出于某种原因,我需要从计算表中的单元格中检索“html 格式的文本”。我试过:

有可能做到这一点吗?

- - - - - -更新 - - - - - - -

在此处输入图像描述

如上图所示。我在单元格中更改颜色和字体大小。然后我需要使用 VBA 从单元格中检索“html 文本”。如果可能的话它应该输出:

如何用 VBA 实现这个功能?

0 投票
0 回答
267 浏览

libreoffice - 在 LibreOffice Basic 中很好地使用本机函数?

我在这里读到过,我们可以使用非常复杂的语法来访问 Basic 宏编辑器中的 LibreOffice 函数,而不是在工作表中编写函数并取回数据。

是否存在与此问题相关的当前最佳实践,即无需将公式写入工作表即可获得结果?

0 投票
1 回答
1060 浏览

libreoffice - LibreOffice Calc 宏 - 如何删除给定工作表中的页眉和页脚?

当我打印出由宏创建的发票时,会显示默认页眉和页脚。我想在我的宏中删除它们。

0 投票
1 回答
1878 浏览

libreoffice - 如何在 Basic 中使用 LibreOffice 功能?

我在这里问过这样做的好方法。

现在我正在尝试在此处找到的以下代码,并得到一些意外错误。

我想我没有以正确的方式使用它。任何想法 ?

0 投票
1 回答
84 浏览

libreoffice - Libre Office 最大单元格数

我在 Libre Office 文档中有一个电话号码列。如何设置最大单元格数以仅占用 10 个数字?

0 投票
1 回答
3415 浏览

libreoffice-calc - 如何将单元格范围导出为 PDF 文件?

我有以下代码将工作表导出到 PDF 文件:

它工作正常。我有以下问题:

  • 是否可以在不创建 unoService 的情况下导出 PDF?(以及怎么做?)

  • 如何导出一系列单元格而不是整个工作表?