【问题标题】:In LibreOffice, How do I create two consecutive sets of radio buttons在 LibreOffice 中,如何创建两组连续的单选按钮
【发布时间】:2020-01-26 20:59:08
【问题描述】:

在 LibreOffice Calc 中,如果我在 Basic 对话框中创建四个单选按钮,并且标签顺序为 11、12、13、14,那么它们将被视为单个四向组。

如果我在中间插入任何其他活动表单项,例如另一个文本字段(但不幸的是不是分隔线),那么我会得到我想要的,这是两个不同的组。

思考:

    Q.1:  * Yes
          * No
    Q.2:  * Yes
          * No

所有文档似乎都在说通过为每个按钮赋予相同的名称来组成一个组,但这似乎已经过时或脱离上下文,因为对话框编辑器根本不允许它们具有相同的名称名字。

给每个组中的按钮两个不同的组名也没有效果。

【问题讨论】:

  • 除了“所有文档”之外的好问题 - 例如什么?我在任何文档中都找不到您所描述的内容,尽管各个论坛中的一些人似乎也有同样的误解。
  • 在 t'internet 上的其他页面中,我找到了这个(已接受)答案:stackoverflow.com/a/44878285/1901635

标签: dialog libreoffice calc


【解决方案1】:

根据https://wiki.openoffice.org/wiki/Documentation/OOo3_User_Guides/Writer_Guide/Form_controls_reference:

如果启用了向导,则创建组框会启动组元素向导。这将创建一组选项按钮(一次只能选择一个)。在大多数情况下,使用组框是创建一组选项按钮的最佳方式。

通常我使用这里推荐的分组框。但是,我发现在对话框编辑器中创建对话框然后使用文本编辑器修改生成的 .xdl 文件而不是向导(LibreOffice 向导通常给出混乱的结果)更容易。

重要的是标签索引顺序,如https://wiki.openoffice.org/wiki/Documentation/DevGuide/Basic/Option_Button 所述:

请注意,属于同一组的选项按钮必须具有连续的选项卡索引。两组选项按钮可以由任何控件分隔,其选项卡索引位于两组的选项卡索引之间。

如果你想要的话,一条水平线就可以了。例如,这是一个有两个组的示例。注意水平线的选项卡索引 2,它位于我们要分隔的按钮的选项卡索引之间(0 到 1 和 3 到 4)。

<dlg:radiogroup>
    <dlg:radio dlg:id="OptionButton1" dlg:tab-index="0" dlg:left="52" dlg:top="23" dlg:width="50" dlg:height="12" dlg:help-text="&amp;20.Dialog3.OptionButton1.HelpText" dlg:value="&amp;21.Dialog3.OptionButton1.Label" dlg:group-name="a"/>
    <dlg:radio dlg:id="OptionButton2" dlg:tab-index="1" dlg:left="52" dlg:top="46" dlg:width="50" dlg:height="12" dlg:help-text="&amp;22.Dialog3.OptionButton2.HelpText" dlg:value="&amp;23.Dialog3.OptionButton2.Label" dlg:group-name="a"/>
</dlg:radiogroup>
<dlg:fixedline dlg:id="FixedLine1" dlg:tab-index="2" dlg:left="50" dlg:top="70" dlg:width="82" dlg:height="6" dlg:help-text="&amp;28.Dialog3.FixedLine1.HelpText" dlg:value="&amp;29.Dialog3.FixedLine1.Label"/>
<dlg:radiogroup>
    <dlg:radio dlg:id="OptionButton3" dlg:tab-index="3" dlg:left="52" dlg:top="74" dlg:width="50" dlg:height="12" dlg:help-text="&amp;24.Dialog3.OptionButton3.HelpText" dlg:value="&amp;25.Dialog3.OptionButton3.Label" dlg:group-name="b"/>
    <dlg:radio dlg:id="OptionButton4" dlg:tab-index="4" dlg:left="52" dlg:top="93" dlg:width="50" dlg:height="12" dlg:help-text="&amp;26.Dialog3.OptionButton4.HelpText" dlg:value="&amp;27.Dialog3.OptionButton4.Label" dlg:group-name="b"/>
</dlg:radiogroup>

如果您不喜欢直接修改 .xdl 文件的想法,可以通过选择每个控件并更改选项卡顺序字段的值,在没有向导的对话框编辑器中执行此操作。

【讨论】:

    猜你喜欢
    • 2017-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多