Не зная окончательного распределения предметов, которые вы ищете, я не знаю, сработает ли это для вас; однако, задумывались ли вы об этом: создайте большую RadioGroup или CheckBoxGroup, а затем сделайте отдельные переключатели / флажки невидимыми, чтобы получить нужный шаблон?
Если вы ищете несколько столбцов, скажем, три столбца с четырьмя кнопками в каждой, затем используйте три группы по четыре кнопки рядом. Затем напишите событие OnClick () или OnSelect () для каждой группы (при условии, что она существует), чтобы управлять тремя группами, как если бы они были одной. Это должно быть тривиально для флажков и немного сложнее для радиокнопок, поскольку одновременно следует выбирать только одну радиокнопку.
R-1 R-2 R-3
+---++---++---+
| o || o || o |
| o || o || o |
| o || o || o |
| o || o || o |
+---++---++---+
// psudocode
form.onLoad()
{
r1.selected = none;
r2.selected = none;
r3.selected = none;
selection = none;
}
r1.OnClick()
{
selection = r1.selected;
r2.selected = none;
r3.selected = none;
}
r2.OnClick()
{
r1.selected = none;
selection = r2.selected;
r3.selected = none;
}
r3.OnClick()
{
r1.selected = none;
r2.selected = none;
selection = r3.selected;
}