在 LibreOffice 中,如何创建两组连续的单选按钮

In LibreOffice, How do I create two consecutive sets of radio buttons

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

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

思考:

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

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

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

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

If wizards are on, creating a group box launches the Group Element wizard. This creates a group of option buttons (in which only one may be selected at a time). In most cases, using a group box is the best way to create a set of option buttons.

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

重要的是选项卡索引顺序,如 https://wiki.openoffice.org/wiki/Documentation/DevGuide/Basic/Option_Button 中所述:

Note, that option buttons that belong to the same group must have consecutive tab indices. Two groups of option buttons can be separated by any control with a tab index that is between the tab indices of the two groups.

如果您需要,水平线就可以了。例如,这是一个包含两个组的示例。注意水平线的标签索引 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 文件的想法,可以在没有向导的对话框编辑器中通过选择每个控件并更改 Tab 键顺序字段的值来执行此操作。