Перейти к основному содержанию
`Ctrl`+`K`

# DynamicEditorBuilder

`DynamicEditorBuilder` - используется в случаях, когда необходимо сделать атрибут динамическим, то есть когда editType заранее неизвестен.

## Методы для работы с DynamicEditorBuilder

1. `lookup` - создать пустой Lookup билдер.

2. `lookup(lookupEditorString)` - создать Lookup билдер заполненный от строки редактора. Принимает строку редактора.

3. `editButton` - создать пустой EditButton билдер.

4. `editButton(editButtonEditorString)` - создать EditButton билдер заполненный от строки редактора. Принимает строку редактора.

5. `buttonsEdit` - создать пустой ButtonsEdit билдер.

6. `buttonsEdit(ButtonsEditEditorString)` - создать ButtonsEdit билдер заполненный от строки редактора. Принимает строку редактора.

7. `button` - создать пустой Button билдер.

8. `check` - создать пустой Check билдер.

9. `calendar` - создать пустой Calendar билдер.

10. `colorPick` - создать пустой ColorPick билдер.

11. `combo` - создать пустой Combo билдер.

12. `currency` - создать пустой Currency билдер.

13. `datePick` - создать пустой DatePick билдер.

14. `dateTimePick` - создать пустой DateTimePick билдер.

15. `edit` - создать пустой Edit билдер.

16. `hotKey` - создать пустой HotKey билдер.

17. `hyperLink` - создать пустой HyperLink билдер.

18. `icon` - создать пустой Icon билдер.

19. `memo` - создать пустой Memo билдер.

20. `memoInPlaced` - создать пустой MemoInPlaced билдер.

21. `tagLookup` - создать пустой TagLookup билдер.

22. `text` - создать пустой Text билдер.

23. `timePick` - создать пустой TimePick билдер.

24. `editPassword` - создать пустой EditPassword билдер.

25. `imageCollection` - создать пустой ImageCollection билдер.

Список параметров LookupBuilder: `ru.bitec.app.btk.sel.attr.editor.LookupBuilder#editorParamSet`

Список параметров EditButtonBuilder: `ru.bitec.app.btk.sel.attr.editor.EditButtonBuilder#editorParamSet`

Список параметров ButtonsEditBuilder: `ru.bitec.app.btk.sel.attr.editor.ButtonsEditBuilder#editorParamSet`

## Примеры использования

### onRefresh

          val svEditorType: NString = if (idvRefTable.isNotNull) {
            //для параметров, ссылочных на таблицу свой редактор -
            if (Prm_DimSetApi().byParent(idvRefTable).size == 1) {
              //для таблиц с одним измерением - выпадающий список
              DynamicEditorBuilder.lookup()
              .setLookupQuery("gtk-Prm_RefTabValAvi#Lookup_OneDim")
              .setLookupListAttribute("sHeadLine")
              .setLookupKeyAttribute("nValue")
              .setChangedAttribute("sCurValue")
              .build()
            } else {
              //для остальных таблиц - по трем точкам открываем дерево
              DynamicEditorBuilder.editButton().setCanEdit(0.nn).build()
            }
          } else {
            viewValue.sEditorType
          }

`lookup`:

        DynamicEditorBuilder
        .lookup()
        .setLookupQuery("gtk-Prm_RefTabValAvi#Lookup_OneDim")
        .setLookupListAttribute("sHeadLine")
        .setLookupKeyAttribute("sCurValue")
        .build()

`button`:

        DynamicEditorBuilder
        .button()
        .build()

`buttonsEdit`:

        DynamicEditorBuilder
        .buttonsEdit()
        .setCanEdit(0.nn)
        .build()

`editButton`:

        DynamicEditorBuilder
        .editButton()
        .setResetButtonVisible(true)
        .build()

`check`:

        DynamicEditorBuilder
        .check()
        .build()

`calendar`:

        DynamicEditorBuilder
        .calendar()
        .build()

`colorPick`:

        DynamicEditorBuilder
        .colorPick()
        .build()

`combo`:

       DynamicEditorBuilder
       .combo()
       .build()

`currency`:

       DynamicEditorBuilder
       .currency()
       .build()

`datePick`:

        DynamicEditorBuilder
        .datePick()
        .build()

`dateTimePick`:

        DynamicEditorBuilder
        .dateTimePick()
        .build()

`edit`:

        DynamicEditorBuilder
        .edit()
        .build()

`hotKey`:

        DynamicEditorBuilder
        .hotKey()
        .build()

`hyperLink`:

        DynamicEditorBuilder
        .hyperLink()
        .build()

`icon`:

        DynamicEditorBuilder
        .icon()
        .build()

`memo`:

        DynamicEditorBuilder
        .memo()
        .build()

`memoInPlaced`:

        DynamicEditorBuilder
        .memoInPlaced()
        .build()

`tagLookup`:

        DynamicEditorBuilder
        .tagLookup()
        .build()

`text`:

        DynamicEditorBuilder
        .text()
        .build()

`timePick`:

        DynamicEditorBuilder
        .timePick()
        .build()

`editPassword`:

        DynamicEditorBuilder
        .editPassword()
        .build()

`imageCollection`:

        DynamicEditorBuilder
        .imageCollection()
        .build()