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