微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 LibreOffice Writer 中使用列表框的用户选择作为条件

如何解决在 LibreOffice Writer 中使用列表框的用户选择作为条件

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

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

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

我知道如果 [列表框选择] != "Dog" 作为我的条件,我必须执行隐藏段落,我只是不知道从哪里获得列表框选择。感觉就像我在寻找答案或指南时碰壁一样,因为我缺少特定的术语(字段?公式?)。

解决方法

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

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

我想出一个想法来记录一个当你按下按钮时会运行的宏——例如,按下“刑事案件面板”按钮,一个脚本将运行,通过双击选择变量,输入正确的对话框中的值,然后应用新变量,但似乎Writer不会让您记录更改对话框中值的宏。

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

,

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。