1

我正在尝试制作一个可填写表格的 pdf,其中列表框会影响工作表的其他部分。

我的文档中有几个隐藏段落(隐藏图形等)和一个列表框。我想使用列表框选项作为条件来动态隐藏和取消隐藏各种隐藏段落。

示例:用户选择列表框上的点击,并列出猫、狗和鸟。如果用户从列表中选择“狗”,则带有狗的文字和图片的段落不再隐藏。

我知道如果 [List Box selection] != "Dog" 作为我的条件,我必须做 Hide Paragraph,我只是不知道从哪里获得 List Box 选项。感觉就像我在寻找答案或指南时碰壁了,因为我缺少特定的术语(字段?公式?)。

4

2 回答 2

1

我实际上正在尝试做同样的事情,我对此感到非常沮丧。我为我的律师事务所开发了一个案件管理数据库(实际上,它几乎管理了办公室的几乎所有方面),但是因为我们处理各种不同的案件(刑事辩护、民事诉讼、遗嘱认证等)我们需要跟踪的信息经常变化。例如,在刑事案件中,我们需要跟踪量刑指南评分、检察官的当前提议、先前的定罪等。对于家庭法案件,我们需要跟踪资产、育儿时间表等。将所有这些变量同时放在一页上会很快变得非常麻烦,所以我正在尝试设置表格当您选择一个案件为“刑事辩护”时,它会显示“

我能想到的唯一方法是创建一个变量(在这种情况下,我称之为“CaseType”)并根据变量的设置将段落设置为隐藏或可见。这很好用,除了 (a) 让用户选择用于数据库目的的案例类型,然后让他们选择要在表单中显示的案例详细信息类型很尴尬;并且(更重要的是)(b)用户必须直接在对话框中输入所需的变量值,这很痛苦。我宁愿能够让显示的部分类型由数据库中案例类型的值确定,或者在列表中将面板显示在下拉列表中。

我想出了一个想法,记录一个在您按下按钮时会运行的宏——例如,按下“Criminal Case Panel”按钮,一个脚本将运行,通过双击选择变量,在对话框,然后应用新变量,但似乎 Writer 不会让您记录更改对话框中值的宏。

该软件的这方面有很多未开发的潜力。如果用户变量可以通过表单设置——或者如果“隐藏”标志可以被数据库变量的值触发隐藏——它将打开很多可能性。让我希望我有编码技能来处理软件的这一部分。

于 2021-03-11T15:36:27.570 回答
0

根据https://help.libreoffice.org/7.0/en-US/text/swriter/01/04090200.html,您可以为 Writer 条件建立一个数据库。看起来这适用于 LibreOffice Base,可以在其中创建带有列表框的表单。

但是,如果您尝试在独立 Writer 模板或其他文档中使用列表框中的值,然后查看该链接,这似乎是不可能的。编写器条件仅限于文档元数据,而不是文档的内容。

一种解决方案是编写一个宏,该宏会弹出一个带有列表框的对话框,然后在关闭对话框时,根据所选值修改 Writer 文档。LibreOffice 有一个对话框开发前端来帮助您进行设置,然后您需要编写代码来执行对话框并进行更改。有关编写必要代码的帮助,请参阅https://www.pitonyak.org/oo.php

于 2021-01-18T15:56:22.683 回答