![]() |
|
#1
|
|||
|
|||
![]() Привет, ребята. Есть такая странная ошибка list index out of bounds, как исправить ее? Имеется программа, вкратце:
Код:
Спасибо, жду советов. |
#2
|
||||
|
||||
![]() Это выход из диапазона значений, т.е. идёт обращение к не существующему объекту списка. Решается заданием соответствующих условий циклу, напр.
Код:
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#3
|
|||
|
|||
![]() ну, у меня циклом никак не получится, потому что не для каждого i нужно выполнять действие.
при чем ошибка вылетает не всегда, а после некторого if-then. |
#4
|
||||
|
||||
![]() Цитата:
![]() Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#5
|
|||
|
|||
![]() ок. указываю. проблема-то и в том, что, короче, вот:
Код:
вот до выделенного места все работает, а потом при добавлении еще одного условия, не хочет. Извините, за громоздкий код. для наглядности |
#6
|
|||
|
|||
![]() может есть ограничение, типа не больше 10 if на одну битбатон?))
|
#7
|
||||
|
||||
![]() Сейчас попробую оптимизировать
Я не понял Вашего вопроса, но всё же Вам на него отвечу! Последний раз редактировалось Alegun, 11.05.2014 в 17:07. |
#8
|
|||
|
|||
![]() Я знаю, что есть повторы, но, поверьте, того требует законодательство в сфере лицензирования, изменить ничего не могу. надо запрограммировать так, как изложено. но не может же быть в этом проблемы.
|
#9
|
|||
|
|||
![]() хотя, наверное, позже исправлю. но надо разобраться с этой ошибкой. откуда она...
|
#10
|
||||
|
||||
![]() Цитата:
Сколько элементов содержит каждый из CheckListBox-ов? p.s. Исходя из исходника CheckListBox2 должен содержат не менее 6 элементов - иначе будет такая ошибка. |
#11
|
|||
|
|||
![]() конечно, чеклистбоксы содержат все то, что есть в коде. проблема в том, что когда выбираем только чеклистбокс 6, то только тогда и выходит эта преславутая ошибка.странно.
|
#12
|
|||
|
|||
![]() freya_pc, будьте пожалуйста внимательнее! Я уже запостил решение:
http://www.delphisources.ru/forum/sh...ad.php?t=26139 Нет, Вы все равно упорно проверяете в цикле на checked!.. |
Этот пользователь сказал Спасибо Тролль за это полезное сообщение: | ||
freya_pc (11.05.2014)
|
#13
|
|||
|
|||
![]() да, все не так уж и просто.
|
#14
|
||||
|
||||
![]() Если что-то не понятно, пишите в личку, попытаюсь объяснить(я имею в виду свой код). В вашем не разобрался.
Цитата: Код:
Один сплошной "анакондовый" OR; хотя так и тянет поставить AND. Обычно каждое условие оборачивают в скобки: Код:
Последний раз редактировалось Тролль, 11.05.2014 в 20:41. |
#15
|
||||
|
||||
![]() Всё, впал в ступор, поскольку оптимизация дошла до совпадающих условий
Код:
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |