Объект табличного представления¶
Табличные представления представляют собой визуализацию набора записей, расположенных в виде строк и столбцов.
Библиотека позволяет взаимодействовать с такими представлениями.
Ключевыми классами для работы с таблицами являются:
Пример использования:
application.mainForm().mainMenu().itemByCaption("Редакторы", "В списке").click();
Form listForm = application.waitMdiForm("gtk-ru.bitec.app.gs3.qa.controls.Gs3_QaEditorsTest", "List");
Frame frame = listForm.mainSelection().layout().frame();
Grid grid = frame.view().cast();
Columns columns = grid.getColumns();
int numberOfColumns = columns.size();
Rows rows = grid.getRows();
int numberOfRows = rows.size();
Row row = grid.getRowByVisibleIndex(6);
row.click();
int selectedRowVisibleIndex = grid.getSelectedRowVisibleIndex();
int selectedRowAbsoluteNumber = grid.getSelectedRowAbsoluteNumber();
Row row2 = grid.getRowByAbsoluteNumber(selectedRowAbsoluteNumber - 1);
Cell cell = row2.getCellByVisibleIndex(2);
int selectedColumnVisibleIndex = grid.getSelectedColumnVisibleIndex();
List<Cell> cells = row2.getCells();
int totalCount = grid.getTotalCount();
int windowSize = grid.getWindowSize();
Этот пример демонстрирует базовые способы взаимодействия с таблицей.
Attention
Перерисовка: Интерфейс таблицы может обновляться автоматически. Это требует выполнения ожидания окончания происходящих изменений.
Индексация и нумерация: Строки таблицы можно выбирать как по видимому индексу, так и по абсолютному номеру.
Видимый индекс удобен, когда речь идет об отображенных записях. Абсолютный номер удобен, если запись еще не подгружена с сервера. Подробнее об индексах и номерах строк можно узнать в справочнике по API:
Grid
.
Полный пример проекта example7
можно найти в коллекции примеров проектов.
See also
Руководство пользователя: Использование мыши
Руководство пользователя: Ввод с клавиатуры
API:
ru.bitec.gs.automation.client.ui.layout.view.table.GridUtils