Динамическое поле в сетке форм (X ++) - PullRequest
0 голосов
/ 25 сентября 2018

В настоящее время у меня есть таблица, которая содержит данные от пользователей, и эти данные будут показаны в форме.

Дело в том, что я могу показать флажок в форме вручную, но в качестве ввода от пользователейрастет, мне нужно, чтобы флажок генерировался автоматически.Есть ли способ добиться этого в X ++? enter image description here

Нет никаких ограничений, будь то флажок выровнен по горизонтали или вертикали, просто было бы неплохо, если бы его можно было отображать в виде столбцов.

Я хотел, чтобы флажок генерировался автоматически, поэтому, когда в Table_A есть входы, мне не нужно вставлять форму вручную.

Это так, когда я смотрю на Стойло 1, я знаю,какие меню он продает.

1 Ответ

0 голосов
/ 26 сентября 2018

Как уже упоминалось в FH-Inway, вам нужно создать дополнительную таблицу, например Table_ATable_BRelation.Ниже приведен код для динамического добавления элементов управления:

form   = formRun.form();
design = form.design();

grpCtrl = design.addControl(FormControlType::Group, #GroupControl);    

while select Table_A
{
    idx++;

    Table_ATable_BRelation = this.findOrCreateRelation(Table_A, Table_B);

    chkBoxCtrl = grpCtrl.addControl(FormControlType::CheckBox, strFmt("CheckBox%1", Table_A.ID));
    chkBoxCtrl.label(Table_A.Food_Menu);
    chkBoxCtrl.labelPosition(LabelPosition::Above);
    chkBoxCtrl.helpText(strFmt("your text here %1.", Table_A.Food_Menu));
    chkBoxCtrl.value(Table_ATable_BRelation.IsSelling);

    chkBoxCtrl.registerOverrideMethod(methodStr(FormCheckBoxControl, clicked),
                                      methodStr(ClassHelper, checkBoxClicked),      
                                      this);
}

grpCtrl.columns(idx);
...