![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запутался в трех строках кода при работе с TValueListEditor [D6, Win95/98]
SadStar © (2002-07-11 02:42:00)Есть объект на форме
...
IPList: TValueListEditor;
...
Для очистки перед использованием пишу
while IPList.RowCount>1 do begin
IPList.DeleteRow(IPList.RowCount-1);
end;
При выполнении получаю "List index out of bounds (0)"
Но индекс в DeleteRow не может быть =0,
т.к. RowCount>1 и, соответственно, RowCount-1>0
Я нашел обход => IPList.Strings.Clear;
но все равно интересно, где я накололся?
McSimm (2002-07-11 10:29:00) [1]Все очень просто.
RowCount - это количество строк в IPList.Strings плюс количество фиксированных строк. Т.е. обычно RowCount больше Strings.Count
Поэтому при RowCount>1 вполне может быть Strings.Count = 0