在LibreOffice Calc中,如果我在“基本”对话框上创建四个单选按钮,其选项卡顺序为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:
如果打开了向导,则创建一个组框将启动“组元素”向导。这将创建一组选项按钮(一次只能选择一个)。在大多数情况下,使用组框是创建一组选项按钮的最佳方法。
通常,我按照此处的建议使用组框。但是,与使用向导(LibreOffice向导通常会产生混乱的结果)相比,我发现更容易在对话框编辑器中创建对话框,然后使用文本编辑器修改生成的.xdl文件。
重要的是选项卡索引顺序,如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="&20.Dialog3.OptionButton1.HelpText" dlg:value="&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="&22.Dialog3.OptionButton2.HelpText" dlg:value="&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="&28.Dialog3.FixedLine1.HelpText" dlg:value="&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="&24.Dialog3.OptionButton3.HelpText" dlg:value="&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="&26.Dialog3.OptionButton4.HelpText" dlg:value="&27.Dialog3.OptionButton4.Label" dlg:group-name="b"/>
</dlg:radiogroup>