Допустим есть уже заполненный FormListControl, хочеться сделать вывод, например в эксель(хотя не важно куда). На форуме нашел вот такой пример:
PHP код:
idx = formListControl.getNextItem(FormListNext::All);
while (idx != -1)
{
for (c = 0; c <= colCount; c++)
{
formListItem = formListControl.getItem(idx, c);
cell = ComExcelDocument_RU::numToNameCell(c + 1, i);
//...
//formListItem.text();
//...
}
idx = formListControl.getNextItem(FormListNext::All, idx);
}
Но проблема в том, что после некоторого кол-ва записей(порядка 30), перебор прекращается. Опытным путем выяснилось, что если в FormListControl, пока он еще на форме, проскролить данные до самой последней записи, то он вернет все записи, ну или ~ столько сколько проскролить вниз. То есть, он каким то образом буферизирует данные и по мере скролинга подтягивает их. У этого контрола есть метод public final boolean scroll(int _dx, int _dy), но как им воспользоваться, ума не приложу