Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

помогите понять в чем ошибка


bagos ©   (2009-10-05 17:42:00) 

эту строчку выделяет компилятор при возникновении ошибки
         if Copy(grid.Cells[31, i], 1, 1) = '#' then
list index out of bounds (-4)

как мне определить более точно в чем проблема, причем ошибка вылезает примерно раз в десять циклов работы программы.
и еще, эта же ошибка вылезает в разных местах кода программы и всегда на строчках
 if Copy(grid.Cells[31, i], 1, 1) = '#' then


Игорь Шевченко   (2009-10-05 22:48:00) [1]


> А чего ее смотреть, когда значение указано в ошибке.


Смотреть ее есть великий смысл - можно понять, почему вдруг у грида минус четвертые строки появились.


Anatoly Podgoretsky   (2009-10-05 20:46:00) [2]

> Игорь Шевченко  (05.10.2009 17:53:01)  [1]

А чего ее смотреть, когда значение указано в ошибке.


Игорь Шевченко   (2009-10-05 19:30:00) [3]


> будет работать намного быстрее.


Access Violation точно будет быстрее :)


Юрий Зотов   (2009-10-05 19:13:00) [4]

И еще:

if grid.Cells[31, i][1] = '#' then

будет работать намного быстрее.


Игорь Шевченко   (2009-10-05 17:53:00) [5]

посмотреть чему равно i в момент ошибки, разве нет ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо