10.10.2005, 15:04 | #1 |
Участник
|
Допустим есть уже заполненный 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. Будем пользоваться тем форумом, что есть =)) |
|