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()