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. Будем пользоваться тем форумом, что есть =)) |
|
11.10.2005, 14:48 | #2 |
Участник
|
A mozhet cikl delat' s FOR, a ne WHILE
Код: for ( row=0; row<itemsCount; row++ ) { for ( col... ) { } } |
|
11.10.2005, 16:05 | #3 |
Участник
|
Спасибо, но проблема решена, подробности тут
|
|