Объект поля ввода

Полем ввода считается элемент интерфейса, связанный с редактором атрибута записи выборки.

Библиотека предоставляет набор классов полей ввода для взаимодействия со стандартными типами редакторов:

  1. ButtonBox

  2. ButtonsEditBox

  3. CalendarBox

  4. CheckBox

  5. ColorPickBox

  6. ComboBox

  7. CurrencyBox

  8. DateBox

  9. DateTimeBox

  10. EditButtonBox

  11. HotKeyBox

  12. HyperLinkBox

  13. ImageCollectionBox

  14. LookupComboBox

  15. MemoBox

  16. TagComboBox

  17. TextBox

  18. TimeBox

Редакторы

Каждый класс поля ввода реализует интерфейс AbstractEditor. В этом интерфейсе объявлены методы получения и установки значения.

Чтение и установка значения поля
Object value = field.value();
field.setValue("new_value");

Данные методы позволяют программно считывать и устанавливать значения в любом редакторе поля.

Получение значения из поля фильтра и установка нового значения
application.mainForm().mainMenu().item("MM_GSAUTO_UNITCASES", "MM_GSAUTO_UNITCASES_EDITORS_GRID").click();

Form form = application.waitMdiForm("gtk-ru.bitec.app.gs3.qa.gsauto.Gs3_QaGsAuto_Units_Editors_Card", "List");
Frame frame = form.mainSelection().layout().frame();
FilterPanel filters = frame.filters();

Object oldValue = filters.field("FLT_PMEMOBOX").value();
filters.field("FLT_PMEMOBOX").setValue("updated " + oldValue);

Редакторы с кнопками

При нажатии кнопки в “редакторе с кнопками” обычно отображается выпадающая панель.

Каждый редактор с кнопками, нажатие на которые приводит к отображению выпадающей панели, реализовывает программный интерфейс WithDropDown.

Интерфейс декларирует метод waitDropdown(), возвращающий объект, представляющий отображенную панель.

Пример использования редактора с кнопками:

Открытие выпадающей панели
application.mainForm().mainMenu().item("MM_GSAUTO_UNITCASES", "MM_GSAUTO_UNITCASES_EDITORS_CARD").click();

Form form = application.waitMdiForm("gtk-ru.bitec.app.gs3.qa.gsauto.Gs3_QaGsAuto_Units_Editors_Card", "Card");
Card card = form.mainSelection().layout().frame().view().as(Card.class);

ComboBox<?> field = card.field("PLOOKUPCOMBOBOXHL");
List<AbstractButtonsInputBox.InboxButton> buttons = field.buttons();
AbstractButtonsInputBox.InboxButton button = buttons.get(0);

button.click();
GridDropDown dropDown = field.waitDropdown();

В примере продемонстрирован вызов панели со списком.

Библиотека предоставляет классы для стандартных типов выпадающих панелей:

  1. ColorPaletteDropDown

  2. ColorSelectDropDown

  3. DateDropDown

  4. DateTimeDropDown

  5. GridDropDown

  6. HotkeyDropDown