DevExpress - 我应该如何布置具有关联控件的单选按钮组?
DevExpress - how should I lay out a radio button group that has associated controls?
这个问题我已经遇到过几次了,但从未真正满意过它的结果。我们在我们的应用程序中使用 DevExpress GUI 工具包,它有一个看起来相当不灵活的 RadioGroup 控件。通常当我们发现自己想要使用单选按钮时,会有与单选按钮选择相关的用户输入。我们通常做的是这样的:
所以这有几个明显的问题:
- 无法直接控制RadioGroup中RadioGroupItems的间距。它们均匀 space 自身到 RadioGroup 控件的高度。
- 列表中的项目不与任何其他控件对齐。
- 程序员必须根据 RadioGroup 的值手动启用和禁用控件。
- 否则可用的 space 在表单中被浪费了,特别是因为宽度恰好在我们的 UI.
中非常重要
- 除了模糊的物理接近度之外,没有用户可见的项目分组。如果 RadioGroupItems 上的一个文本标签比另一个长得多,这尤其糟糕。
那么,DevExpress 中有什么我们应该改用的吗?
如果做不到这一点,是否有任何方法可以将单数 RadioGroupItems 放入表单中并自己定位它们?
您可以使用多个 CheckEdit
控件。将每个 CheckEdit
的 CheckEdit.Properties.RadioGroupIndex
属性 设置为相同的值,并将 CheckEdit.Properties.CheckStyle
设置为 CheckStyles.Radio
值。
- 间距直接控制
CheckEdit
控件与任何其他控件对齐。
- 您可以为
CheckEdit.EditValue
添加绑定 属性 以启用和禁用控件。
- 您可以使用可用的 space 进行操作。
- 每个
CheckEdit
控件的文本可以独立控制。
这个问题我已经遇到过几次了,但从未真正满意过它的结果。我们在我们的应用程序中使用 DevExpress GUI 工具包,它有一个看起来相当不灵活的 RadioGroup 控件。通常当我们发现自己想要使用单选按钮时,会有与单选按钮选择相关的用户输入。我们通常做的是这样的:
所以这有几个明显的问题:
- 无法直接控制RadioGroup中RadioGroupItems的间距。它们均匀 space 自身到 RadioGroup 控件的高度。
- 列表中的项目不与任何其他控件对齐。
- 程序员必须根据 RadioGroup 的值手动启用和禁用控件。
- 否则可用的 space 在表单中被浪费了,特别是因为宽度恰好在我们的 UI. 中非常重要
- 除了模糊的物理接近度之外,没有用户可见的项目分组。如果 RadioGroupItems 上的一个文本标签比另一个长得多,这尤其糟糕。
那么,DevExpress 中有什么我们应该改用的吗?
如果做不到这一点,是否有任何方法可以将单数 RadioGroupItems 放入表单中并自己定位它们?
您可以使用多个 CheckEdit
控件。将每个 CheckEdit
的 CheckEdit.Properties.RadioGroupIndex
属性 设置为相同的值,并将 CheckEdit.Properties.CheckStyle
设置为 CheckStyles.Radio
值。
- 间距直接控制
CheckEdit
控件与任何其他控件对齐。- 您可以为
CheckEdit.EditValue
添加绑定 属性 以启用和禁用控件。 - 您可以使用可用的 space 进行操作。
- 每个
CheckEdit
控件的文本可以独立控制。